/* ============================== 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)
}

.label, .bonus-eyebrow, .slot-tag, .live-status, .vip-feature-label {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--mint);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:1rem
}

.label:before {
  content:"";
  width:24px;
  height:1px;
  background:var(--emerald)
}

/* ============================== 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-wordmark {
  gap:10px;
  font-family:Georgia,"Times New Roman",serif;
  line-height:1
}

.brand-wordmark>img {
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
  filter:drop-shadow(0 0 12px rgba(108,77,255,.3))
}

.brand-wordmark__text {
  display:grid;
  gap:3px;
  color:var(--ink)
}

.brand-wordmark__text strong {
  color:#16c7a5;
  font-size:1.42rem;
  letter-spacing:-.055em
}

.brand-wordmark__text strong span {
  color:#f4f1fa
}

.brand-wordmark__text small {
  color:#f6c65b;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:.5rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase
}

.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
}

/* ============================== HEADER END ============================== */
/* ============================== HERO START ============================== */
.hero {
  min-height:calc(100vh - 82px);
  padding:0;
  display:grid;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(11,20,36,.97) 0%,rgba(11,20,36,.84) 41%,rgba(11,20,36,.08) 67%),url('../img/hero/fortunica-trust-casino-sports-hero-v7.jpg') center/cover no-repeat
}

.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:fortunica-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)
}

.hero-note {
  display:grid;
  gap:5px;
  color:#aeb9c9;
  font-size:.78rem
}

.hero-note span:last-child {
  color:#7fe2cf;
  font-size:.72rem
}

@keyframes fortunica-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
  }
  
}

.about-game-examples span, .bonus-feature-tags span, .fortunica-sports-hero__pills span {
  padding:7px 12px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(35,25,49,.68);
  font-size:.76rem;
  color:#d8cfea
}

/* ============================== HERO END ============================== */
/* ============================== FORTUNICA 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
}

.brand-wordmark {
  gap:13px;
  font-family:Manrope,Inter,Arial,sans-serif
}

.brand-emblem {
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  position:relative;
  border-radius:11px;
  transform:rotate(45deg);
  background:linear-gradient(135deg,#ff765f,#ff9a67);
  box-shadow:0 8px 25px rgba(255,118,95,.22)
}

.brand-emblem:after {
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(9,12,28,.32);
  border-radius:7px
}

.brand-emblem>span {
  transform:rotate(-45deg);
  color:#090c1c;
  font-size:1.05rem;
  font-weight:900
}

.brand-wordmark__text strong {
  color:#f6f4ef;
  font-size:1.3rem;
  letter-spacing:-.06em
}

.brand-wordmark__text strong span {
  color:#ff765f
}

.brand-wordmark__text small {
  color:#aeb4ca;
  font-size:.47rem;
  letter-spacing:.18em
}

.nav {
  gap:clamp(14px,1.55vw,24px)
}

.nav a {
  color:#c5c9d9;
  font-size:.76rem
}

.nav a:hover {
  color:#fff
}

.site-language {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#d7dae6;
  font-size:.72rem;
  font-weight:700;
  white-space:nowrap
}

.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-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  color:#adb3c9;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:.67rem;
  font-weight:800
}

.hero-eyebrow span {
  width:26px;
  height:2px;
  background:#ff765f
}

.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
}

.hero-note {
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin-top:42px;
  color:#828aa7;
  font-size:.68rem;
  font-weight:700
}

.hero-note span, .hero-note span:last-child {
  display:flex;
  align-items:center;
  gap:7px;
  color:#828aa7;
  font-size:.68rem
}

.hero-note i {
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#d9f26a;
  background:rgba(217,242,106,.1);
  font-size:.52rem
}

.hero-showcase {
  height:620px;
  position:relative
}

.hero-orbit {
  position:absolute;
  top:50%;
  right:12%;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  transform:translateY(-50%);
  pointer-events:none
}

.hero-orbit--outer {
  width:610px;
  height:610px
}

.hero-orbit--inner {
  width:440px;
  height:440px;
  right:18%;
  border-color:rgba(88,101,242,.22)
}

.hero-card {
  position:absolute;
  width:310px;
  height:420px;
  padding:20px;
  overflow:hidden;
  border-radius:28px;
  box-shadow:0 28px 70px rgba(0,0,0,.34)
}

.hero-card--casino {
  left:7%;
  top:46px;
  transform:rotate(-7deg);
  background:linear-gradient(155deg,#6d77fa,#3d46c4)
}

.hero-card--sports {
  right:2%;
  bottom:34px;
  color:#15162a;
  transform:rotate(7deg);
  background:linear-gradient(155deg,#ff907d,#ee5e4d)
}

.hero-card__label {
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.13em
}

.hero-card__casino-art, .hero-card__pitch {
  height:270px;
  position:relative
}

.hero-chip {
  position:absolute;
  width:132px;
  height:132px;
  display:grid;
  place-items:center;
  border:10px dotted rgba(255,255,255,.42);
  border-radius:50%;
  background:#171a40;
  box-shadow:0 18px 30px rgba(12,14,45,.38);
  font-size:3rem;
  font-weight:900
}

.hero-chip--main {
  left:19px;
  top:70px;
  color:#ff765f;
  transform:rotate(-14deg)
}

.hero-chip--seven {
  right:-9px;
  top:24px;
  color:#d9f26a;
  transform:scale(.74) rotate(12deg)
}

.hero-chip--suit {
  right:5px;
  bottom:-5px;
  color:#fff;
  transform:scale(.58) rotate(23deg)
}

.hero-card__pitch {
  margin-top:8px;
  display:grid;
  place-items:center;
  border:1px solid rgba(18,19,38,.22);
  border-radius:50%
}

.hero-card__pitch:before {
  content:"";
  position:absolute;
  width:1px;
  height:100%;
  background:rgba(18,19,38,.2)
}

.hero-card__pitch span {
  z-index:1;
  font-size:4.8rem;
  filter:grayscale(1) contrast(1.25);
  transform:rotate(-12deg);
  text-shadow:0 12px 20px rgba(81,24,19,.28)
}

.hero-card__copy {
  display:flex;
  flex-direction:column;
  gap:6px
}

.hero-card__copy small {
  font-size:.5rem;
  font-weight:900;
  letter-spacing:.14em;
  opacity:.7
}

.hero-card__copy strong {
  font-size:1.05rem;
  letter-spacing:-.03em
}

.hero-live {
  position:absolute;
  right:3%;
  top:63px;
  padding:10px 16px;
  border-radius:999px;
  color:#fff;
  background:rgba(11,14,32,.82);
  box-shadow:0 10px 30px rgba(0,0,0,.23);
  backdrop-filter:blur(10px);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.14em
}

.hero-live i {
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:50%;
  background:#ff5f53
}

@media (max-width:1100px) {
  .site-language {
    display:none
  }
  
  .nav {
    gap:13px
  }
  
  .hero-inner {
    grid-template-columns:1fr 1fr;
    gap:20px
  }
  
  .hero-card {
    width:260px;
    height:370px
  }
  
  .hero-card__casino-art,.hero-card__pitch {
    height:225px
  }
  
  .hero-chip {
    width:110px;
    height:110px
  }
  
}

@media (max-width:850px) {
  .hero-inner {
    display:block;
    padding-top:70px
  }
  
  .hero-copy {
    max-width:720px
  }
  
  .hero-showcase {
    height:490px;
    margin-top:34px
  }
  
  .hero-orbit {
    display:none
  }
  
}

@media (max-width:620px) {
  .header-inner {
    min-height:76px
  }
  
  .brand-wordmark__text small {
    display:none
  }
  
  .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)
  }
  
  .hero-note {
    gap:14px;
    margin-top:34px
  }
  
  .hero-showcase {
    height:450px
  }
  
  .hero-card {
    width:220px;
    height:320px;
    padding:16px;
    border-radius:22px
  }
  
  .hero-card--casino {
    left:-3%;
    top:30px
  }
  
  .hero-card--sports {
    right:-3%;
    bottom:24px
  }
  
  .hero-card__casino-art,.hero-card__pitch {
    height:190px
  }
  
  .hero-chip {
    width:90px;
    height:90px;
    font-size:2.1rem
  }
  
  .hero-live {
    right:0;
    top:18px
  }
  
}

/* ============================== FORTUNICA HEADER & HERO END ============================== */
/* ============================== FORTUNICA 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)
}

.brand-emblem {
  border-radius:50%;
  transform:none;
  background:#d6b66f;
  box-shadow:0 0 0 1px rgba(246,240,229,.12),0 8px 24px rgba(0,0,0,.28)
}

.brand-emblem:after {
  inset:4px;
  border-color:#17362e;
  border-radius:50%
}

.brand-emblem>span {
  transform:none;
  color:#102c26;
  font-family:Georgia,"Times New Roman",serif
}

.brand-wordmark__text strong span {
  color:#d6b66f
}

.brand-wordmark__text small, .site-language {
  color:#b9b7aa
}

.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:fortunica-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-eyebrow {
  color:#d4c7aa
}

.hero-eyebrow span {
  background:#d6b66f
}

.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
}

.hero-note span, .hero-note span:last-child {
  color:#98aaa1
}

.hero-note i {
  color:#d6b66f;
  background:rgba(214,182,111,.1)
}

.hero-orbit {
  border-color:rgba(229,211,172,.08)
}

.hero-orbit--inner {
  border-color:rgba(214,182,111,.15)
}

.hero-showcase {
  min-width:0;
  isolation:isolate
}

.hero-showcase:before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  left:50%;
  top:50%;
  border-radius:50%;
  transform:translate(-48%,-48%);
  background:radial-gradient(circle,rgba(214,182,111,.08),transparent 66%);
  filter:blur(2px)
}

.roulette-stage {
  position:absolute;
  width:390px;
  height:390px;
  right:3%;
  top:30px;
  z-index:1;
  filter:drop-shadow(0 30px 34px rgba(0,0,0,.35))
}

.roulette-wheel {
  position:absolute;
  inset:22px;
  border:14px solid #ad8b4e;
  border-radius:50%;
  background:repeating-conic-gradient(from -5deg,#741f2d 0 10deg,#e4d5b6 10deg 11deg,#111c19 11deg 21deg,#e4d5b6 21deg 22deg);
  box-shadow:inset 0 0 0 11px #37271c,inset 0 0 0 16px #d3b371,inset 0 0 50px rgba(0,0,0,.75),0 0 0 3px #4e3925;
  animation:fortunica-wheel-spin 18s linear infinite
}

.roulette-wheel__ring {
  position:absolute;
  inset:63px;
  border:5px solid #c8a663;
  border-radius:50%;
  background:radial-gradient(circle,#173f35 0 43%,#0c2b25 44% 58%,#d6b66f 59% 61%,#4b3421 62% 100%);
  box-shadow:inset 0 0 28px rgba(0,0,0,.75)
}

.roulette-wheel__hub {
  position:absolute;
  width:84px;
  height:84px;
  left:50%;
  top:50%;
  display:grid;
  place-items:center;
  border-radius:50%;
  transform:translate(-50%,-50%);
  border:5px double #f0d89e;
  background:radial-gradient(circle at 38% 32%,#e7cd91,#9b743d 70%);
  color:#17342d;
  font-family:Georgia,"Times New Roman",serif;
  font-weight:800;
  box-shadow:0 7px 18px rgba(0,0,0,.5)
}

.roulette-wheel__hub span {
  animation:fortunica-wheel-counter 18s linear infinite
}

.roulette-ball {
  position:absolute;
  width:14px;
  height:14px;
  left:50%;
  top:7px;
  border-radius:50%;
  background:#fff8e8;
  box-shadow:0 2px 5px rgba(0,0,0,.65)
}

.roulette-pointer {
  position:absolute;
  left:50%;
  top:0;
  z-index:3;
  width:0;
  height:0;
  transform:translateX(-50%);
  border-left:13px solid transparent;
  border-right:13px solid transparent;
  border-top:28px solid #e5cc91;
  filter:drop-shadow(0 4px 4px rgba(0,0,0,.45))
}

.playing-cards {
  position:absolute;
  left:3%;
  bottom:66px;
  width:260px;
  height:260px;
  z-index:3
}

.playing-card {
  position:absolute;
  width:132px;
  height:190px;
  left:66px;
  bottom:6px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.65);
  border-radius:12px;
  background:#f4ecdc;
  color:#15241f;
  box-shadow:0 18px 32px rgba(0,0,0,.35)
}

.playing-card b, .playing-card i {
  position:absolute;
  left:12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  font-style:normal;
  line-height:1
}

.playing-card b {
  top:12px
}

.playing-card i {
  top:40px
}

.playing-card strong {
  display:grid;
  height:100%;
  place-items:center;
  font-size:4.6rem
}

.playing-card--back {
  transform:rotate(-22deg) translate(-35px,3px);
  background:repeating-linear-gradient(45deg,#173d34 0 6px,#d6b66f 6px 8px);
  border:7px solid #ede1c8
}

.playing-card--back:after {
  content:"";
  position:absolute;
  inset:8px;
  border:2px solid #d6b66f
}

.playing-card--back span {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#f1dfb7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:2rem;
  font-weight:800
}

.playing-card--queen {
  transform:rotate(-7deg) translate(-10px,-8px)
}

.playing-card--ace {
  color:#741f2d;
  transform:rotate(12deg) translate(35px,-14px)
}

.sports-slip {
  position:absolute;
  z-index:5;
  right:0;
  bottom:28px;
  width:300px;
  padding:18px;
  overflow:hidden;
  border:1px solid rgba(229,211,172,.18);
  border-radius:16px;
  background:rgba(6,27,23,.89);
  box-shadow:0 22px 45px rgba(0,0,0,.32);
  backdrop-filter:blur(14px)
}

.sports-slip__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-bottom:12px;
  border-bottom:1px solid rgba(229,211,172,.12)
}

.sports-slip__head span, .sports-slip__head small {
  color:#d6b66f;
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.12em
}

.sports-slip__head span i {
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:50%;
  background:#d8535b;
  box-shadow:0 0 0 5px rgba(216,83,91,.1);
  animation:fortunica-live-pulse 1.8s ease-out infinite
}

.sports-slip__event {
  padding:14px 0 8px
}

.sports-slip__league, .sports-slip__event>small {
  color:#8da097;
  font-size:.58rem
}

.sports-slip__event div {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:8px;
  align-items:center;
  margin:6px 0 3px
}

.sports-slip__event strong {
  font-size:.75rem
}

.sports-slip__event strong:last-child {
  text-align:right
}

.sports-slip__event b {
  color:#d6b66f
}

.sports-slip__pulse {
  height:28px;
  display:flex;
  align-items:flex-end;
  gap:6px
}

.sports-slip__pulse span {
  flex:1;
  height:25%;
  border-radius:2px 2px 0 0;
  background:linear-gradient(#d6b66f,#6f5a31);
  animation:fortunica-odds-bars 1.8s ease-in-out infinite alternate
}

.sports-slip__pulse span:nth-child(2) {
  height:55%;
  animation-delay:-.3s
}

.sports-slip__pulse span:nth-child(3) {
  height:85%;
  animation-delay:-.9s
}

.sports-slip__pulse span:nth-child(4) {
  height:45%;
  animation-delay:-.6s
}

.sports-slip__pulse span:nth-child(5) {
  height:72%;
  animation-delay:-1.2s
}

.sports-slip__pulse span:nth-child(6) {
  height:38%;
  animation-delay:-.15s
}

.sports-slip__pulse span:nth-child(7) {
  height:64%;
  animation-delay:-.75s
}

.hero-ticker {
  position:absolute;
  z-index:6;
  left:4%;
  right:5%;
  bottom:0;
  overflow:hidden;
  padding:8px 0;
  border-top:1px solid rgba(229,211,172,.13);
  border-bottom:1px solid rgba(229,211,172,.13);
  background:rgba(8,29,25,.75);
  mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)
}

.hero-ticker__track {
  display:flex;
  width:max-content;
  align-items:center;
  gap:18px;
  color:#e5d3ac;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.13em;
  white-space:nowrap;
  animation:fortunica-ticker 18s linear infinite
}

.hero-ticker__track i {
  color:#741f2d;
  font-size:.45rem
}

@keyframes fortunica-wheel-spin {
  to {
    transform:rotate(360deg)
  }
  
}

@keyframes fortunica-wheel-counter {
  to {
    transform:rotate(-360deg)
  }
  
}

@keyframes fortunica-ticker {
  to {
    transform:translateX(-50%)
  }
  
}

@keyframes fortunica-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 fortunica-odds-bars {
  to {
    height:92%;
    filter:brightness(1.18)
  }
  
}

@keyframes fortunica-button-shine {
  0%,70% {
    left:-35%
  }
  
  100% {
    left:130%
  }
  
}

@media (max-width:1100px) {
  .roulette-stage {
    width:340px;
    height:340px;
    right:-2%;
    top:60px
  }
  
  .playing-cards {
    transform:scale(.86);
    transform-origin:left bottom
  }
  
  .sports-slip {
    width:265px
  }
  
}

@media (max-width:850px) {
  .roulette-stage {
    right:5%
  }
  
  .playing-cards {
    left:5%
  }
  
  .sports-slip {
    right:4%
  }
  
}

@media (max-width:620px) {
  .hero-showcase {
    height:520px
  }
  
  .roulette-stage {
    width:300px;
    height:300px;
    right:-7%;
    top:28px
  }
  
  .playing-cards {
    left:-9%;
    bottom:55px;
    transform:scale(.7);
    transform-origin:left bottom
  }
  
  .sports-slip {
    right:0;
    bottom:40px;
    width:230px;
    padding:14px
  }
  
  .hero-ticker {
    left:0;
    right:0
  }
  
}

@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
  }
  
}

/* ============================== FORTUNICA BRITISH CLUB REDESIGN END ============================== */
/* ============================== FORTUNICA 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
}

.brand-emblem {
  width:34px;
  height:34px;
  flex-basis:34px;
  background:#d4ff3f;
  box-shadow:none
}

.brand-emblem:after {
  border-color:#0a101b
}

.brand-emblem>span {
  color:#0a101b;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:.9rem
}

.brand-wordmark__text strong {
  font-size:1.15rem
}

.brand-wordmark__text strong span {
  color:#d4ff3f
}

.brand-wordmark__text small {
  color:#788398
}

.nav a {
  color:#aab3c2;
  font-size:.73rem
}

.nav a:hover {
  color:#fff
}

.site-language {
  color:#aab3c2
}

.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-eyebrow {
  color:#8b96a9;
  font-size:.64rem
}

.hero-eyebrow span {
  background:#d4ff3f
}

.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
}

.hero-note {
  margin-top:34px;
  gap:18px;
  font-size:.63rem
}

.hero-note span, .hero-note span:last-child {
  color:#7f899a;
  font-size:.63rem
}

.hero-note i {
  color:#d4ff3f;
  background:rgba(212,255,63,.09)
}

.hero-orbit, .roulette-stage, .playing-cards, .sports-slip, .hero-ticker, .hero-showcase:before {
  display:none
}

.hero-showcase {
  height:auto;
  position:relative
}

.product-window {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:#101827;
  box-shadow:0 36px 90px rgba(0,0,0,.36);
  transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);
  transform-origin:left center
}

.product-window__bar {
  height:54px;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:#0c1320
}

.product-window__brand {
  display:flex;
  align-items:center;
  gap:9px
}

.product-window__brand>span {
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#d4ff3f;
  color:#0a101b;
  font-size:.58rem;
  font-weight:900
}

.product-window__brand strong {
  font-size:.76rem
}

.product-window__status {
  display:flex;
  align-items:center;
  gap:7px;
  color:#909aac;
  font-size:.62rem
}

.product-window__status i {
  width:6px;
  height:6px;
  border-radius:50%;
  background:#42d690;
  box-shadow:0 0 0 4px rgba(66,214,144,.1);
  animation:fortunica-live-pulse 1.8s ease-out infinite
}

.product-window__nav {
  height:46px;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:24px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#788397;
  font-size:.62rem;
  font-weight:750
}

.product-window__nav span {
  height:46px;
  display:flex;
  align-items:center;
  position:relative
}

.product-window__nav .is-active {
  color:#fff
}

.product-window__nav .is-active:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:#d4ff3f
}

.product-window__content {
  display:grid;
  grid-template-columns:1.45fr .7fr;
  gap:12px;
  padding:14px;
  background:#0e1624
}

.market-panel, .casino-panel {
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;
  background:#121c2c
}

.market-panel>header, .casino-panel>header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px
}

.market-panel>header span, .casino-panel>header span {
  color:#eef1f5;
  font-size:.68rem;
  font-weight:800
}

.market-panel>header small, .casino-panel>header small {
  color:#d4ff3f;
  font-size:.56rem
}

.market-row {
  display:grid;
  grid-template-columns:35px minmax(92px,1fr) 18px minmax(150px,1.2fr);
  gap:10px;
  align-items:center;
  padding:13px 0;
  border-top:1px solid rgba(255,255,255,.06)
}

.market-time {
  display:grid;
  gap:5px;
  justify-items:start;
  color:#7e899b;
  font-size:.56rem
}

.market-time i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#42d690
}

.market-event {
  display:grid;
  gap:2px
}

.market-event small {
  color:#697488;
  font-size:.48rem
}

.market-event strong, .market-score b {
  color:#dfe4eb;
  font-size:.59rem
}

.market-score {
  display:grid;
  gap:2px
}

.market-odds {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:5px
}

.market-odds span {
  min-height:38px;
  padding:5px 4px;
  display:grid;
  align-content:center;
  justify-items:center;
  border-radius:6px;
  background:#1b2638
}

.market-odds small {
  color:#637086;
  font-size:.43rem
}

.market-odds b {
  color:#e6e9ee;
  font-size:.56rem
}

.casino-panel {
  display:grid;
  grid-template-rows:auto 1fr 1fr;
  gap:8px
}

.casino-panel>header {
  margin-bottom:0
}

.casino-tile {
  min-height:112px;
  padding:14px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  border-radius:9px;
  background:#1b2638
}

.casino-tile:before {
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-30px;
  top:-34px;
  border:18px solid rgba(255,255,255,.06);
  border-radius:50%
}

.casino-tile--live {
  background:linear-gradient(135deg,#542848,#242746)
}

.casino-tile--slot {
  background:linear-gradient(135deg,#153a48,#1d2c43)
}

.casino-tile small {
  color:#aeb8c8;
  font-size:.43rem;
  letter-spacing:.08em
}

.casino-tile strong {
  margin:2px 0 7px;
  font-size:.72rem
}

.casino-tile span {
  width:max-content;
  padding:5px 8px;
  border-radius:5px;
  background:rgba(255,255,255,.1);
  color:#dfe4ea;
  font-size:.48rem
}

.product-window__footer {
  min-height:38px;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:22px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#667286;
  font-size:.5rem
}

@media (max-width:1050px) {
  .hero-inner {
    grid-template-columns:.8fr 1.2fr;
    gap:35px
  }
  
  .market-row {
    grid-template-columns:30px 1fr 15px
  }
  
  .market-odds {
    grid-column:2 / 4
  }
  
}

@media (max-width:850px) {
  .hero-inner {
    display:block;
    min-height:auto;
    padding:64px 0
  }
  
  .hero-copy {
    max-width:620px
  }
  
  .hero-showcase {
    margin-top:46px
  }
  
  .product-window {
    transform:none
  }
  
}

@media (max-width:620px) {
  .header-inner,.hero-inner {
    width:min(100% - 32px,1240px)
  }
  
  .hero-copy h1 {
    font-size:clamp(3rem,14vw,4.2rem)
  }
  
  .product-window__content {
    grid-template-columns:1fr
  }
  
  .casino-panel {
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto 1fr
  }
  
  .casino-panel>header {
    grid-column:1 / -1
  }
  
  .product-window__nav span:nth-child(n+3) {
    display:none
  }
  
  .product-window__footer {
    gap:12px;
    flex-wrap:wrap;
    padding:10px 14px
  }
  
}

/* ============================== FORTUNICA PRODUCT HERO END ============================== */
/* ============================== CONTENT COMPONENTS START ============================== */
.section-head, .games-heading, .live-heading, .vip-heading, .account-heading, .faq-heading, .fortunica-payments__heading, .fortunica-sports__heading {
  max-width:790px;
  margin-bottom:42px
}

.about-flow {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px 64px;
  align-items:start
}

.about-visual {
  grid-row:1/span 8;
  position:relative
}

.about-image {
  border-radius:28px;
  box-shadow:var(--shadow);
  min-height:580px;
  object-fit:cover
}

.about-brand {
  position:absolute;
  left:22px;
  bottom:76px;
  background:#1b1426dd;
  padding:13px 18px;
  border-radius:14px
}

.about-visual-note {
  position:absolute;
  left:22px;
  right:22px;
  bottom:20px;
  display:flex;
  gap:8px
}

.about-visual-note span {
  background:var(--gold);
  color:#1c1021;
  padding:5px 10px;
  border-radius:20px;
  font-size:.7rem;
  font-weight:800
}

.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, .fortunica-payments__columns, .fortunica-limits__grid, .fortunica-payment-rules__grid, .fortunica-payment-alert__grid, .fortunica-sports-modes, .fortunica-bet-types__grid, .fortunica-market-info__grid, .fortunica-united-kingdom-sports__grid, .fortunica-sports-tools__grid, .fortunica-sports-rules__list, .account-path, .faq-layout {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:28px
}

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>*, .fortunica-method, .fortunica-limits__grid>*, .fortunica-payment-rules article, .fortunica-payment-alert article, .fortunica-sports-modes>*, .fortunica-bet-types article, .fortunica-market-info article, .fortunica-united-kingdom-sports article, .fortunica-sports-tools article, .fortunica-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)
}

.about-category-icon, .bonus-icon, .bonus-extra-icon, .why-mark, .vip-feature-icon, .account-icon, .fortunica-bet-icon {
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(56,227,159,.12);
  color:var(--emerald);
  font-size:1.25rem;
  margin-bottom:14px
}

.about-category-card-wide {
  grid-column:span 2
}

.about-provider-cloud, .why-strip, .game-categories, .bonus-ticker-track, .fortunica-sports-nav {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px
}

.about-provider-cloud span, .why-strip span, .game-categories span, .bonus-ticker-track span, .fortunica-sports-nav span {
  border:1px solid var(--line);
  padding:8px 13px;
  border-radius:10px;
  color:#d6cce5;
  font-size:.8rem
}

.about-provider-panel, .about-discovery, .bonus-weekly, .bonus-activation, .bonus-sports-strip, .jackpot-panel, .live-stage, .vip-clarity, .fortunica-limits, .fortunica-payment-rules, .fortunica-payment-alert, .fortunica-bet-types, .fortunica-market-info, .fortunica-united-kingdom-sports, .fortunica-sports-tools, .fortunica-sports-rules, .account-upload {
  margin-top:44px;
  padding:clamp(24px,5vw,54px);
  background:rgba(35,25,49,.78);
  border:1px solid var(--line);
  border-radius:28px
}

/* ============================== FORTUNICA BONUSES START ============================== */
.bonus-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 12% 12%, rgba(53, 214, 193, .12), transparent 30%), radial-gradient(circle at 88% 72%, rgba(246, 198, 91, .1), transparent 32%), linear-gradient(180deg, #081827 0%, #0b1d2e 52%, #071522 100%);
}

.bonus-heading {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr);
  align-items: end;
  gap: clamp(36px, 7vw, 100px);
}

.bonus-heading h2 {
  max-width: 760px;
  margin: 0;
}

.bonus-heading p {
  max-width: 760px;
  margin: 0;
  color: #bdcdd1;
}

.bonus-welcome-panel {
  margin-top: clamp(58px, 8vw, 100px);
  background: linear-gradient(145deg, rgba(18, 45, 65, .94), rgba(8, 24, 39, .96));
  border-color: rgba(127, 226, 207, .18);
}

.bonus-block-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  align-items: end;
  gap: clamp(28px, 6vw, 82px);
  margin-bottom: 30px;
}

.bonus-block-heading h3 {
  max-width: 680px;
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 3.5vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.bonus-block-heading p {
  max-width: 680px;
  margin: 0;
  color: #bdcdd1;
}

.bonus-welcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.bonus-welcome-grid .bonus-day {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 24px;
  background: linear-gradient(155deg, rgba(22, 199, 165, .1), rgba(5, 21, 34, .92) 48%), #071522;
  border-color: rgba(127, 226, 207, .16);
}

.bonus-day-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: auto;
  color: #7fe2cf;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.bonus-welcome-grid h4 {
  margin: 54px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
}

.bonus-welcome-grid p {
  margin: 0;
  color: #bdcdd1;
  font-size: .72rem;
}

.bonus-day-type {
  width: fit-content;
  margin-top: 22px;
  padding: 8px 12px;
  border: 1px solid rgba(246, 198, 91, .28);
  border-radius: 999px;
  color: #f6c65b;
  font-size: .64rem;
  font-weight: 800;
}

.bonus-story-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

.bonus-casino-panel, .bonus-event-showcase {
  margin-top: 18px;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid rgba(127, 226, 207, .16);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(13, 40, 59, .96), rgba(5, 21, 34, .98));
}

.bonus-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.bonus-offer-card {
  display: flex;
  min-height: 520px;
  flex-direction: column;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(127, 226, 207, .14);
  border-radius: 22px;
  background: rgba(3, 19, 31, .78);
}

.bonus-offer-card h4 {
  margin: 12px 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.1;
}

.bonus-offer-card > p {
  margin: 0 0 24px;
  color: #bdcdd1;
  font-size: .72rem;
}

.bonus-offer-list {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

.bonus-offer-list > div {
  display: grid;
  gap: 4px;
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.bonus-offer-list strong {
  font-size: .7rem;
}

.bonus-offer-list span {
  color: #f6c65b;
  font-size: .64rem;
}

.bonus-offer-card--live {
  background: linear-gradient(145deg, rgba(21, 65, 68, .52), rgba(3, 19, 31, .86));
}

.bonus-offer-highlight {
  display: grid;
  gap: 6px;
  margin-top: auto;
  padding: 20px;
  border: 1px solid rgba(246, 198, 91, .22);
  border-radius: 18px;
  background: rgba(246, 198, 91, .06);
}

.bonus-offer-highlight strong {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
}

.bonus-offer-highlight span {
  color: #f6c65b;
  font-size: .66rem;
}

.bonus-story-card {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  padding: clamp(28px, 4vw, 52px);
  background: linear-gradient(145deg, rgba(15, 42, 61, .96), rgba(6, 23, 37, .96));
  border-color: rgba(127, 226, 207, .16);
}

.bonus-story-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(53, 214, 193, .14), transparent 70%);
  pointer-events: none;
}

.bonus-story-card--wheel::after {
  background: radial-gradient(circle, rgba(246, 198, 91, .16), transparent 70%);
}

.bonus-story-card h3 {
  max-width: 620px;
  margin: 0 0 16px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.6vw, 2.6rem);
  line-height: 1.08;
  letter-spacing: -.03em;
}

.bonus-story-card p {
  max-width: 720px;
  margin: 0;
  color: #bdcdd1;
  font-size: .78rem;
}

.bonus-story-card .bonus-feature-tags {
  margin-top: 24px;
}

.bonus-sports-strip {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(30px, 6vw, 80px);
  border-color: rgba(246, 198, 91, .2);
  background: linear-gradient(135deg, rgba(246, 198, 91, .08), rgba(6, 23, 37, .96) 42%);
}

.bonus-sports-intro {
  display: flex;
  align-items: flex-start;
  gap: 18px;
}

.bonus-sports-icon {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  border-radius: 18px;
  background: rgba(246, 198, 91, .12);
  color: #f6c65b;
}

.bonus-sports-intro h3 {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.7rem, 2.4vw, 2.55rem);
  line-height: 1.08;
}

.bonus-sports-intro p {
  margin: 0;
  color: #bdcdd1;
  font-size: .76rem;
}

.bonus-sports-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-self: center;
}

.bonus-sports-features > div {
  display: flex;
  min-height: 160px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 18px;
  background: rgba(4, 20, 33, .72);
}

.bonus-sports-features i {
  margin-bottom: auto;
  color: #7fe2cf;
}

.bonus-sports-features strong {
  margin-top: 20px;
  font-size: .76rem;
}

.bonus-sports-features span {
  margin-top: 4px;
  color: #f6c65b;
  font-size: .66rem;
}

.bonus-event-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.bonus-event-card {
  display: flex;
  min-height: 330px;
  flex-direction: column;
  padding: 26px;
  border: 1px solid rgba(127, 226, 207, .14);
  border-radius: 20px;
  background: linear-gradient(155deg, rgba(24, 74, 76, .34), rgba(3, 19, 31, .9));
}

.bonus-event-card > span {
  color: #7fe2cf;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.bonus-event-card h4 {
  margin: 18px 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.1;
}

.bonus-event-card strong {
  color: #f6c65b;
  font-size: .72rem;
}

.bonus-event-card p {
  margin: auto 0 0;
  padding-top: 28px;
  color: #bdcdd1;
  font-size: .66rem;
}

.bonus-event-card--sport {
  border-color: rgba(246, 198, 91, .22);
  background: linear-gradient(155deg, rgba(86, 65, 22, .25), rgba(3, 19, 31, .9));
}

.bonus-loyalty-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 22px;
  margin-top: 18px;
  padding: clamp(28px, 4vw, 44px);
  border: 1px solid rgba(127, 226, 207, .14);
  border-radius: 24px;
  background: rgba(5, 23, 37, .82);
}

.bonus-loyalty-callout h3 {
  margin: 8px 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  line-height: 1.1;
}

.bonus-loyalty-callout p {
  max-width: 920px;
  margin: 0;
  color: #bdcdd1;
  font-size: .74rem;
}

.bonus-events-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.bonus-events-grid .bonus-extra {
  min-height: 320px;
  padding: clamp(28px, 4vw, 46px);
  border-color: rgba(127, 226, 207, .14);
  background: linear-gradient(145deg, rgba(13, 38, 57, .94), rgba(7, 24, 38, .96));
}

.bonus-events-grid h3 {
  margin: 0 0 14px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.65rem, 2.4vw, 2.4rem);
  line-height: 1.1;
}

.bonus-events-grid p {
  margin: 0;
  color: #bdcdd1;
  font-size: .76rem;
}

.bonus-terms {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 44px;
}

.bonus-terms > div {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 22px;
  border-top: 1px solid rgba(127, 226, 207, .2);
  background: rgba(4, 20, 33, .4);
}

.bonus-terms i {
  color: #7fe2cf;
}

.bonus-terms strong {
  font-size: .74rem;
}

.bonus-terms span {
  color: #9fb2b7;
  font-size: .64rem;
}

.bonus-caution {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  max-width: 980px;
  margin: 26px auto 0;
  color: #91a8ae;
  font-size: .68rem;
}

.bonus-caution i {
  margin-top: 5px;
  color: #f6c65b;
}

@media (max-width: 1120px) {
  .bonus-welcome-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
  .bonus-sports-strip {
    grid-template-columns: 1fr;
  }
  
  .bonus-offer-grid {
    grid-template-columns: 1fr;
  }
  
  .bonus-offer-card {
    min-height: 0;
  }
  
  .bonus-event-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
}

@media (max-width: 820px) {
  .bonus-heading, .bonus-block-heading {
    grid-template-columns: 1fr;
  }
  
  .bonus-story-grid, .bonus-events-grid {
    grid-template-columns: 1fr;
  }
  
  .bonus-terms {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  
}

@media (max-width: 560px) {
  .bonus-welcome-grid, .bonus-sports-features, .bonus-terms {
    grid-template-columns: 1fr;
  }
  
  .bonus-welcome-grid .bonus-day {
    min-height: 280px;
  }
  
  .bonus-event-grid {
    grid-template-columns: 1fr;
  }
  
  .bonus-event-card {
    min-height: 280px;
  }
  
  .bonus-loyalty-callout {
    grid-template-columns: 1fr;
  }
  
}

/* ============================== FORTUNICA BONUSES END ============================== */
/* Refined bonus layout: readable type, compact hierarchy and link-free offer cards. */
.bonus-shell {
  position:relative;
  z-index:1
}

.bonus-section .bonus-heading {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:clamp(32px,7vw,96px);
  align-items:end;
  max-width:none;
  margin-bottom:clamp(38px,6vw,72px)
}

.bonus-section .bonus-heading h2 {
  max-width:650px;
  margin:0;
  font-size:clamp(2.6rem,5vw,4.8rem)
}

.bonus-section .bonus-heading p, .bonus-section .bonus-block-heading p {
  color:#bdcdd1;
  font-size:1rem;
  line-height:1.75
}

.bonus-section .bonus-welcome-panel, .bonus-section .bonus-group {
  margin-top:18px;
  padding:clamp(28px,5vw,62px);
  border:1px solid rgba(127,226,207,.16);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(13,40,59,.96),rgba(5,21,34,.98))
}

.bonus-section .bonus-welcome-panel {
  margin-top:0;
  border-color:rgba(246,198,91,.24);
  background:linear-gradient(135deg,rgba(246,198,91,.09),rgba(13,40,59,.96) 42%,rgba(5,21,34,.98))
}

.bonus-section .bonus-block-heading {
  align-items:start;
  margin-bottom:32px
}

.bonus-section .bonus-block-heading h3 {
  font-size:clamp(2rem,3.4vw,3.25rem)
}

.bonus-kicker, .bonus-card>span, .bonus-sports-grid article>span {
  display:block;
  margin-bottom:10px;
  color:#7fe2cf;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.bonus-welcome-grid {
  gap:14px
}

.bonus-welcome-card {
  min-height:250px;
  padding:24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(246,198,91,.2);
  border-radius:20px;
  background:linear-gradient(160deg,rgba(246,198,91,.1),rgba(3,19,31,.88) 62%)
}

.bonus-welcome-card .bonus-step {
  margin-bottom:auto;
  color:#7fe2cf;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.bonus-welcome-card>strong {
  color:#f6c65b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,4vw,4.2rem);
  line-height:1
}

.bonus-welcome-card h4 {
  margin:10px 0 4px;
  font-size:1.12rem
}

.bonus-welcome-card p {
  margin:0;
  color:#bdcdd1;
  font-size:.9rem
}

.bonus-explainer {
  display:flex;
  gap:12px;
  margin:24px 0 0;
  padding:18px 20px;
  border-radius:16px;
  background:rgba(255,255,255,.04);
  color:#aebfc4;
  font-size:.88rem
}

.bonus-explainer i {
  margin-top:6px;
  color:#f6c65b
}

.bonus-card-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}

.bonus-card {
  min-height:275px;
  padding:25px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(127,226,207,.14);
  border-radius:20px;
  background:rgba(3,19,31,.76)
}

.bonus-card>i {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-bottom:auto;
  border-radius:13px;
  background:rgba(53,214,193,.1);
  color:#7fe2cf
}

.bonus-card>span {
  margin:28px 0 5px
}

.bonus-card h4 {
  margin:0 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  line-height:1.15
}

.bonus-card>strong {
  color:#f6c65b;
  font-size:1rem
}

.bonus-card p {
  margin:10px 0 0;
  color:#adbec3;
  font-size:.86rem;
  line-height:1.6
}

.bonus-card--featured, .bonus-card--live {
  background:linear-gradient(150deg,rgba(53,214,193,.12),rgba(3,19,31,.88))
}

.bonus-card--live {
  border-color:rgba(246,198,91,.25)
}

.bonus-group--sports {
  border-color:rgba(246,198,91,.22);
  background:linear-gradient(135deg,rgba(246,198,91,.08),rgba(5,21,34,.98) 38%)
}

.bonus-sports-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}

.bonus-sports-grid article {
  min-height:185px;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:rgba(3,19,31,.72)
}

.bonus-sports-grid article>span {
  margin-bottom:auto
}

.bonus-sports-grid strong {
  color:#f6c65b;
  font-size:1.05rem
}

.bonus-sports-grid p {
  margin:7px 0 0;
  font-size:.84rem;
  line-height:1.5
}

.bonus-section .bonus-event-grid {
  gap:14px
}

.bonus-section .bonus-event-card {
  min-height:300px
}

.bonus-section .bonus-event-card h4 {
  font-size:1.65rem
}

.bonus-section .bonus-event-card strong {
  font-size:.88rem
}

.bonus-section .bonus-event-card p {
  font-size:.82rem;
  line-height:1.6
}

.bonus-section .bonus-loyalty-callout {
  align-items:center
}

.bonus-section .bonus-loyalty-callout>i {
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(246,198,91,.1);
  color:#f6c65b;
  font-size:1.25rem
}

.bonus-section .bonus-loyalty-callout p {
  font-size:.92rem;
  line-height:1.65
}

.bonus-section .bonus-terms span, .bonus-section .bonus-caution {
  font-size:.8rem;
  line-height:1.55
}

@media(max-width:1050px) {
  .bonus-card-grid, .bonus-sports-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
}

@media(max-width:820px) {
  .bonus-section .bonus-heading, .bonus-section .bonus-block-heading {
    grid-template-columns:1fr
  }
  
}

@media(max-width:600px) {
  .bonus-card-grid, .bonus-sports-grid {
    grid-template-columns:1fr
  }
  
  .bonus-welcome-card, .bonus-card, .bonus-sports-grid article {
    min-height:220px
  }
  
}

/* Removed unused legacy lg-about component. */
/* ============================== FORTUNICA ACCOUNT ABOUT START ============================== */
.account-about {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,#0b1424 0%,#101c30 54%,#0b1424 100%)
}

.account-about__inner {
  position:relative;
  z-index:2
}

.account-about__glow {
  position:absolute;
  width:min(520px,100%);
  max-width:100%;
  height:520px;
  border-radius:50%;
  filter:blur(120px);
  opacity:.1;
  pointer-events:none
}

.account-about__glow--gold {
  top:8%;
  right:0;
  background:#f6c65b
}

.account-about__glow--emerald {
  bottom:-200px;
  left:0;
  background:#16c7a5
}

/* ============================== ACCOUNT ABOUT INTRO START ============================== */
.account-about__intro {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);
  gap:clamp(48px,7vw,100px);
  align-items:center
}

.account-about__copy {
  max-width:670px
}

.account-about__copy h2 {
  font-size:clamp(2.8rem,5vw,4.9rem)
}

.account-about__copy h2 span {
  display:block;
  color:#16c7a5
}

.account-about__lead {
  color:#e9eef5;
  font-size:clamp(1.03rem,1.4vw,1.18rem);
  line-height:1.72
}

.account-about__copy>p:not(.account-about__lead) {
  max-width:620px;
  font-size:.9rem
}

.account-about__closing {
  margin-top:26px;
  padding:18px 20px;
  border-left:2px solid #f6c65b;
  background:linear-gradient(90deg,rgba(246,198,91,.08),transparent);
  color:#d6deea
}

/* ============================== ACCOUNT ABOUT INTRO END ============================== */
/* ============================== ACCOUNT HUB START ============================== */
.account-about__hub {
  width:min(100%,640px);
  aspect-ratio:1;
  position:relative;
  display:grid;
  place-items:center;
  justify-self:end
}

.account-about__hub:before {
  content:"";
  position:absolute;
  inset:18%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(22,199,165,.13),rgba(22,199,165,.02) 48%,transparent 68%);
  animation:account-hub-breathe 5s ease-in-out infinite
}

.account-about__ring {
  position:absolute;
  border:1px solid rgba(127,226,207,.22);
  border-radius:50%;
  pointer-events:none
}

.account-about__ring--inner {
  width:56%;
  height:56%;
  border-color:rgba(246,198,91,.22)
}

.account-about__ring--outer {
  width:86%;
  height:86%;
  border-style:dashed;
  animation:account-ring-turn 38s linear infinite
}

.account-about__core {
  width:210px;
  min-height:210px;
  position:relative;
  z-index:3;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:26px;
  border:1px solid rgba(22,199,165,.38);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(18,31,53,.98),rgba(11,20,36,.98));
  box-shadow:0 0 0 10px rgba(22,199,165,.04),0 28px 70px rgba(0,0,0,.34),inset 0 0 40px rgba(22,199,165,.08);
  text-align:center
}

.account-about__core:after {
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(246,198,91,.16);
  border-radius:50%
}

.account-about__core-icon {
  width:52px;
  height:52px;
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  margin-bottom:16px;
  border-radius:16px;
  background:linear-gradient(145deg,rgba(22,199,165,.22),rgba(246,198,91,.12));
  color:#7fe2cf;
  font-size:1.25rem
}

.account-about__core strong {
  position:relative;
  z-index:2;
  display:block
}

.account-about__core strong {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.16rem
}

.account-about__node {
  position:absolute;
  z-index:4;
  min-width:142px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(127,226,207,.18);
  border-radius:14px;
  background:rgba(11,20,36,.88);
  box-shadow:0 14px 36px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  color:#e9eef5;
  font-size:.69rem;
  font-weight:800
}

.account-about__node i {
  width:32px;
  height:32px;
  flex:0 0 32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(22,199,165,.14);
  color:#7fe2cf
}

.account-about__node--slots {
  top:2%;
  left:50%;
  transform:translateX(-50%)
}

.account-about__node--live {
  top:24%;
  right:0
}

.account-about__node--sports {
  right:0;
  bottom:24%
}

.account-about__node--payments {
  bottom:2%;
  left:50%;
  transform:translateX(-50%)
}

.account-about__node--promotions {
  bottom:24%;
  left:0
}

.account-about__node--vip {
  top:24%;
  left:0
}

.account-about__node--live i, .account-about__node--promotions i {
  background:rgba(255,107,107,.12);
  color:#ff8f8f
}

.account-about__node--payments i, .account-about__node--vip i {
  background:rgba(246,198,91,.12);
  color:#f6c65b
}

/* ============================== ACCOUNT HUB END ============================== */
/* ============================== ACCOUNT ADVANTAGES START ============================== */
.account-about__advantages {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:clamp(64px,8vw,104px)
}

.account-about__advantage {
  min-height:220px;
  padding:24px;
  border:1px solid rgba(127,226,207,.13);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(18,31,53,.72),rgba(11,20,36,.82));
  box-shadow:none;
  transition:transform .3s,border-color .3s,background .3s
}

.account-about__advantage:hover {
  transform:translateY(-5px);
  border-color:rgba(22,199,165,.32);
  background:linear-gradient(145deg,rgba(18,31,53,.92),rgba(11,20,36,.94))
}

.account-about__advantage>i {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:13px;
  background:rgba(22,199,165,.13);
  color:#7fe2cf
}

.account-about__advantage:nth-child(2)>i {
  background:rgba(246,198,91,.11);
  color:#f6c65b
}

.account-about__advantage h3 {
  margin-bottom:10px;
  font-size:1rem
}

.account-about__advantage p {
  margin:0;
  font-size:.76rem
}

/* ============================== 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)
  }
  
}

@media(max-width:1120px) {
  .account-about__intro {
    grid-template-columns:1fr
  }
  
  .account-about__copy {
    max-width:800px
  }
  
  .account-about__hub {
    width:min(100%,680px);
    justify-self:center
  }
  
  .account-about__advantages {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
}

@media(max-width:640px) {
  .account-about__copy h2 {
    font-size:clamp(2.45rem,13vw,3.5rem)
  }
  
  .account-about__hub {
    width:100%;
    aspect-ratio:auto;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:22px
  }
  
  .account-about__hub:before, .account-about__ring {
    display:none
  }
  
  .account-about__core {
    grid-column:1 / -1;
    width:190px;
    min-height:190px;
    margin:0 auto 18px
  }
  
  .account-about__node {
    position:static;
    min-width:0;
    transform:none
  }
  
  .account-about__advantages {
    grid-template-columns:1fr
  }
  
  .account-about__advantage {
    min-height:0
  }
  
}

@media(prefers-reduced-motion:reduce) {
  .account-about__hub:before, .account-about__ring {
    animation:none
  }
  
}

/* ============================== FORTUNICA ACCOUNT ABOUT END ============================== */
/* ============================== FORTUNICA ABOUT END ============================== */
/* ============================== CONTENT COMPONENTS END ============================== */
/* ============================== GAMES START ============================== */
.slot-gallery {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}

.slot-card {
  padding:0;
  overflow:hidden;
  position:relative
}

.slot-card img {
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:.35s
}

.slot-card:hover img {
  transform:scale(1.05)
}

.slot-tag {
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  background:#251a35dd;
  border-radius:20px;
  padding:5px 9px
}

.slot-info {
  padding:15px;
  display:flex;
  justify-content:space-between;
  gap:8px
}

.slot-info span {
  color:var(--muted);
  font-size:.74rem
}

/* ============================== FORTUNICA GAMES START ============================== */
.games-showcase {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#071526 0%,#0b1c2e 48%,#081727 100%)
}

.games-showcase:before {
  content:"";
  position:absolute;
  width:min(620px,100%);
  max-width:100%;
  height:620px;
  top:8%;
  left:0;
  border-radius:50%;
  background:rgba(15,198,169,.1);
  filter:blur(100px);
  pointer-events:none
}

/* ============================== GAMES INTRO START ============================== */
.games-showcase__intro {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  align-items:end;
  gap:clamp(36px,6vw,82px);
  margin-bottom:clamp(48px,6vw,72px);
  padding-bottom:clamp(28px,4vw,42px);
  border-bottom:1px solid rgba(122,228,211,.16)
}

.games-showcase__intro-copy {
  max-width:780px
}

.games-showcase__intro-copy h2 {
  max-width:760px;
  font-size:clamp(2.8rem,5vw,4.8rem)
}

.games-showcase__intro-copy h2 span {
  color:#19cbb0
}

.games-showcase__intro-text {
  max-width:620px;
  padding-left:clamp(22px,3vw,38px);
  border-left:2px solid #19cbb0
}

.games-showcase__intro-text p {
  margin:0;
  font-size:.92rem
}

.games-showcase__intro-text p+p {
  margin-top:12px;
  color:#9db5bb
}

/* ============================== GAMES INTRO END ============================== */
/* ============================== GAMES QUICK LINKS START ============================== */
.games-showcase__quick-links {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:-28px 0 clamp(64px,8vw,96px)
}

.games-showcase__quick-links a {
  display:grid;
  grid-template-columns:52px 1fr;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:18px;
  border:1px solid rgba(122,228,211,.2);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(14,39,57,.96),rgba(7,22,38,.98));
  transition:transform .25s,border-color .25s,background .25s
}

.games-showcase__quick-links a:hover {
  transform:translateY(-4px);
  border-color:rgba(25,203,176,.54);
  background:linear-gradient(145deg,rgba(18,50,68,.98),rgba(8,27,43,.98))
}

.games-showcase__quick-links i {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(25,203,176,.13);
  color:#7ae4d3
}

.games-showcase__quick-links a:nth-child(2) i {
  background:rgba(247,193,74,.13);
  color:#f7c14a
}

.games-showcase__quick-links a:nth-child(3) i {
  background:rgba(255,107,107,.12);
  color:#ff8a8a
}

.games-showcase__quick-links strong {
  display:block;
  font-size:.79rem
}

.games-showcase__quick-links small {
  display:block;
  margin-top:4px;
  color:#9db5bb;
  font-size:.59rem;
  font-weight:700;
  line-height:1.4
}

/* ============================== GAMES QUICK LINKS END ============================== */
/* ============================== POPULAR SLOTS START ============================== */
.games-showcase__section-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);
  align-items:end;
  gap:clamp(34px,6vw,82px);
  margin-bottom:24px
}

.games-showcase__eyebrow {
  display:block;
  margin-bottom:7px;
  color:#19cbb0;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase
}

.games-showcase__section-heading h3, .games-showcase__type-copy h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.035em
}

.games-showcase__section-heading h3 {
  font-size:clamp(2rem,3.5vw,3.25rem)
}

.games-showcase__section-heading p {
  max-width:560px;
  margin:0 0 5px;
  font-size:.84rem
}

.games-showcase__slot-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px
}

.games-showcase__slot-card {
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(122,228,211,.14);
  border-radius:17px;
  background:rgba(12,32,49,.92);
  transition:transform .3s,border-color .3s,box-shadow .3s
}

.games-showcase__slot-card:hover {
  transform:translateY(-5px);
  border-color:rgba(25,203,176,.46);
  box-shadow:0 18px 42px rgba(1,10,19,.38),0 0 0 1px rgba(25,203,176,.08)
}

.games-showcase__slot-image {
  aspect-ratio:1 / 1;
  overflow:hidden;
  position:relative;
  background:#0b1c2e
}

.games-showcase__slot-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s cubic-bezier(.2,.8,.2,1)
}

.games-showcase__slot-card:hover img {
  transform:scale(1.035)
}

.games-showcase__slot-info {
  min-height:104px;
  padding:12px 13px
}

.games-showcase__slot-info h4 {
  overflow:hidden;
  margin:0 0 3px;
  font-size:.78rem;
  line-height:1.3;
  text-overflow:ellipsis;
  white-space:nowrap
}

.games-showcase__slot-info span {
  display:block;
  overflow:hidden;
  color:#9db5bb;
  font-size:.61rem;
  font-weight:700;
  text-overflow:ellipsis;
  white-space:nowrap
}

.games-showcase__slot-info p {
  margin:8px 0 0;
  color:#c5d4d8;
  font-size:.58rem;
  font-weight:600;
  line-height:1.45
}

.games-showcase__atmosphere-copy {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,4vw,48px);
  margin-top:28px;
  padding:26px 28px;
  border-left:2px solid #19cbb0;
  background:linear-gradient(90deg,rgba(25,203,176,.08),rgba(25,203,176,0))
}

.games-showcase__atmosphere-copy p {
  margin:0;
  color:#b9cbd0;
  font-size:.76rem
}

/* ============================== POPULAR SLOTS END ============================== */
/* ============================== MORE GAMES INTRO START ============================== */
.games-showcase__bridge {
  display:grid;
  grid-template-columns:64px minmax(240px,.7fr) minmax(320px,1fr);
  align-items:center;
  gap:22px;
  margin:clamp(70px,8vw,104px) 0 30px;
  padding:24px 28px;
  border-top:1px solid rgba(122,228,211,.15);
  border-bottom:1px solid rgba(122,228,211,.15)
}

.games-showcase__bridge-icon {
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(25,203,176,.25),rgba(247,193,74,.12));
  color:#7ae4d3
}

.games-showcase__bridge h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.5vw,2.25rem)
}

.games-showcase__bridge p {
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:.82rem
}

/* ============================== MORE GAMES INTRO END ============================== */
/* ============================== MORE GAME TYPES START ============================== */
.games-showcase__type-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:28px
}

.games-showcase__type-card {
  display:block;
  padding:clamp(26px,3vw,40px);
  border:1px solid rgba(122,228,211,.17);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(14,39,57,.97),rgba(7,22,38,.99));
  box-shadow:0 28px 70px rgba(1,10,19,.24)
}

.games-showcase__type-card--classic {
  border-color:rgba(247,193,74,.25)
}

.games-showcase__type-card--instant {
  border-color:rgba(25,203,176,.28);
  background:linear-gradient(135deg,rgba(7,22,38,.99),rgba(12,43,53,.95))
}

.games-showcase__type-copy {
  display:grid;
  grid-template-columns:52px 1fr;
  column-gap:16px;
  align-items:start;
  max-width:920px;
  margin:0 0 26px
}

.games-showcase__type-icon {
  grid-row:1 / span 3;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:rgba(247,193,74,.13);
  color:#f7c14a
}

.games-showcase__type-card--instant .games-showcase__type-icon {
  background:rgba(25,203,176,.13);
  color:#19cbb0
}

.games-showcase__type-copy .games-showcase__eyebrow {
  grid-column:2;
  margin-bottom:3px
}

.games-showcase__type-copy h3 {
  grid-column:2;
  max-width:760px;
  font-size:clamp(1.65rem,2.6vw,2.45rem)
}

.games-showcase__type-copy p {
  grid-column:1 / -1;
  max-width:900px;
  margin:18px 0 0;
  font-size:.84rem
}

.games-showcase__type-copy p+p {
  margin-top:14px;
  color:#9db5bb
}

.games-showcase__small-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}

.games-showcase__small-card {
  min-width:0;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(244,241,250,.11);
  border-radius:14px;
  background:rgba(23,18,31,.65);
  transition:transform .3s,border-color .3s
}

.games-showcase__small-card:hover {
  transform:translateY(-4px);
  border-color:rgba(201,188,255,.3)
}

.games-showcase__small-card img {
  width:100%;
  aspect-ratio:1 / 1;
  object-fit:cover
}

.games-showcase__small-card figcaption {
  min-height:78px;
  padding:13px 14px 14px;
  color:#e8e1f3;
  line-height:1.3
}

.games-showcase__small-card figcaption strong {
  display:block;
  overflow:hidden;
  font-size:.76rem;
  text-overflow:ellipsis;
  white-space:nowrap
}

.games-showcase__small-card figcaption span {
  display:block;
  margin-top:4px;
  color:#9f93ad;
  font-size:.61rem;
  font-weight:700
}

/* ============================== MORE GAME TYPES END ============================== */
/* ============================== GAMES FINALE START ============================== */
.games-showcase__finale {
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(460px,1.28fr);
  column-gap:clamp(38px,6vw,82px);
  row-gap:26px;
  margin-top:clamp(54px,7vw,88px);
  padding:clamp(28px,4vw,46px);
  border:1px solid rgba(196,181,255,.17);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(42,30,59,.86),rgba(23,18,31,.96));
  box-shadow:0 30px 80px rgba(5,3,9,.22)
}

.games-showcase__finale-copy h3 {
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.5vw,3.25rem);
  letter-spacing:-.035em
}

.games-showcase__finale-copy p {
  max-width:480px;
  margin:0;
  font-size:.82rem
}

.games-showcase__routes {
  display:grid;
  gap:9px
}

.games-showcase__routes a {
  display:grid;
  grid-template-columns:42px 1fr 24px;
  align-items:center;
  gap:13px;
  min-height:66px;
  padding:10px 14px;
  border:1px solid rgba(196,181,255,.13);
  border-radius:16px;
  background:rgba(23,18,31,.52);
  transition:transform .25s,border-color .25s,background .25s
}

.games-showcase__routes a:hover {
  transform:translateX(5px);
  border-color:rgba(53,214,193,.32);
  background:rgba(33,24,46,.84)
}

.games-showcase__routes a>i:first-child {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(108,77,255,.17);
  color:#c9bcff
}

.games-showcase__routes a:nth-child(2)>i:first-child {
  background:rgba(255,107,107,.13);
  color:#ff8a8a
}

.games-showcase__routes a:nth-child(3)>i:first-child {
  background:rgba(53,214,193,.13);
  color:#35d6c1
}

.games-showcase__routes strong, .games-showcase__routes small {
  display:block
}

.games-showcase__routes strong {
  font-size:.74rem
}

.games-showcase__routes small {
  margin-top:2px;
  color:#9f93ad;
  font-size:.58rem
}

.games-showcase__routes a>i:last-child {
  color:#746783;
  font-size:.66rem;
  transform:rotate(45deg)
}

.games-showcase__next {
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:22px;
  border-top:1px solid rgba(196,181,255,.13);
  color:#c9bcff;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase
}

.games-showcase__next i {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(53,214,193,.3);
  border-radius:50%;
  color:#35d6c1;
  transition:transform .25s,background .25s
}

.games-showcase__next:hover i {
  transform:translateY(4px);
  background:rgba(53,214,193,.1)
}

/* ============================== GAMES FINALE END ============================== */
/* ============================== GAMES NOTE START ============================== */
.games-showcase__note {
  max-width:760px;
  margin:28px auto 0;
  color:#8f849c;
  font-size:.68rem;
  text-align:center
}

/* ============================== GAMES NOTE END ============================== */
@media(max-width:1180px) {
  .games-showcase__slot-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  
}

@media(max-width:900px) {
  .games-showcase__intro, .games-showcase__section-heading {
    grid-template-columns:1fr
  }
  
  .games-showcase__slot-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
  .games-showcase__type-grid {
    grid-template-columns:1fr
  }
  
  .games-showcase__quick-links {
    grid-template-columns:1fr;
    margin-top:0
  }
  
  .games-showcase__type-card {
    padding:26px
  }
  
  .games-showcase__small-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .games-showcase__bridge {
    grid-template-columns:56px 1fr
  }
  
  .games-showcase__bridge p {
    grid-column:1 / -1
  }
  
  .games-showcase__finale {
    grid-template-columns:1fr
  }
  
}

@media(max-width:640px) {
  .games-showcase__intro {
    gap:24px
  }
  
  .games-showcase__intro-text {
    padding-left:18px
  }
  
  .games-showcase__section-heading {
    margin-bottom:18px
  }
  
  .games-showcase__slot-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }
  
  .games-showcase__slot-info {
    min-height:98px;
    padding:10px
  }
  
  .games-showcase__atmosphere-copy {
    grid-template-columns:1fr;
    padding:20px
  }
  
  .games-showcase__bridge {
    grid-template-columns:48px 1fr;
    padding:20px 0;
    text-align:left
  }
  
  .games-showcase__type-card {
    padding:20px
  }
  
  .games-showcase__small-grid {
    grid-template-columns:1fr
  }
  
  .games-showcase__quick-links a {
    min-height:82px;
    padding:14px
  }
  
  .games-showcase__finale {
    padding:22px
  }
  
  .games-showcase__routes a {
    grid-template-columns:40px 1fr 18px
  }
  
}

/* ============================== FORTUNICA GAMES END ============================== */
/* ============================== GAMES END ============================== */
/* ============================== LIVE, MOBILE, PAYMENTS AND SPORTS START ============================== */
/* ============================== FORTUNICA LIVE CASINO START ============================== */
.fortunica-live {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#081727 0%,#0a1b2c 48%,#071522 100%)
}

.fortunica-live:before {
  content:"";
  position:absolute;
  top:8%;
  right:0;
  width:min(620px,100%);
  max-width:100%;
  height:620px;
  border-radius:50%;
  background:rgba(246,198,91,.08);
  filter:blur(110px);
  pointer-events:none
}

/* ============================== LIVE CASINO INTRO START ============================== */
.fortunica-live__heading {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);
  align-items:end;
  gap:clamp(38px,7vw,96px);
  margin-bottom:clamp(34px,5vw,56px)
}

.fortunica-live__heading-copy {
  max-width:840px
}

.fortunica-live__heading h2 {
  max-width:820px;
  font-size:clamp(2.8rem,5vw,5.2rem)
}

.fortunica-live__heading h2 span {
  color:#f6c65b
}

.fortunica-live__heading>p {
  max-width:620px;
  margin:0 0 8px;
  padding-left:clamp(20px,3vw,34px);
  border-left:2px solid #16c7a5;
  font-size:.94rem
}

/* ============================== LIVE CASINO INTRO END ============================== */
/* ============================== LIVE CASINO STUDIO START ============================== */
.fortunica-live__studio {
  min-height:clamp(500px,58vw,720px);
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  border:1px solid rgba(127,226,207,.2);
  border-radius:30px;
  background:#061421;
  box-shadow:0 30px 90px rgba(0,8,16,.34)
}

.fortunica-live__studio>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 38%
}

.fortunica-live__studio-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(4,17,30,.96) 0%,rgba(4,17,30,.78) 38%,rgba(4,17,30,.16) 72%),linear-gradient(0deg,rgba(4,17,30,.92) 0%,transparent 58%)
}

.fortunica-live__studio-copy {
  position:relative;
  z-index:1;
  width:min(720px,64%);
  padding:clamp(30px,5vw,66px)
}

.fortunica-live__on-air {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  background:rgba(5,22,36,.74);
  color:#effaf8;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(12px)
}

.fortunica-live__on-air i {
  width:9px;
  height:9px;
  border-radius:50%;
  background:#ff7069;
  box-shadow:0 0 12px rgba(255,112,105,.48)
}

.fortunica-live__studio-copy h3 {
  max-width:650px;
  margin:0 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.2rem,4vw,4.3rem);
  line-height:1.04;
  letter-spacing:-.04em
}

.fortunica-live__studio-copy>p {
  max-width:610px;
  margin:0;
  color:#c0d0d4;
  font-size:.88rem
}

.fortunica-live__studio-points {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:26px
}

.fortunica-live__studio-points span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border:1px solid rgba(127,226,207,.17);
  border-radius:10px;
  background:rgba(6,25,40,.72);
  color:#dceae9;
  font-size:.65rem;
  font-weight:700;
  backdrop-filter:blur(10px)
}

.fortunica-live__studio-points i {
  color:#16c7a5
}

/* ============================== LIVE CASINO STUDIO END ============================== */
/* ============================== LIVE CASINO CHOICES START ============================== */
.fortunica-live__choices-heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);
  align-items:end;
  gap:clamp(36px,6vw,80px);
  margin:clamp(70px,8vw,108px) 0 28px
}

.fortunica-live__eyebrow {
  display:block;
  margin-bottom:8px;
  color:#16c7a5;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-live__choices-heading h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.1rem,3.7vw,3.6rem);
  letter-spacing:-.04em
}

.fortunica-live__choices-heading p {
  max-width:580px;
  margin:0 0 5px;
  font-size:.84rem
}

.fortunica-live__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}

.fortunica-live__card {
  min-width:0;
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-rows:clamp(260px,27vw,390px) auto;
  margin:0;
  padding:0;
  border:1px solid rgba(127,226,207,.16);
  border-radius:24px;
  background:#071522;
  box-shadow:0 18px 50px rgba(0,8,16,.24)
}

.fortunica-live__card>img {
  grid-column:1;
  grid-row:1;
  position:relative;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s
}

.fortunica-live__card--roulette>img {
  object-position:center
}

.fortunica-live__card--shows>img {
  object-position:center 36%
}

.fortunica-live__card--dice>img {
  object-position:center 42%;
}

.fortunica-live__card:hover>img {
  transform:scale(1.035);
  filter:saturate(1.08)
}

.fortunica-live__card-overlay {
  grid-column:1;
  grid-row:1;
  position:relative;
  z-index:1;
  background:linear-gradient(0deg,rgba(3,15,27,.55),transparent 58%)
}

.fortunica-live__card--shows .fortunica-live__card-overlay {
  background:linear-gradient(0deg,rgba(3,15,27,.55),transparent 58%)
}

.fortunica-live__card-copy {
  grid-column:1;
  grid-row:2;
  z-index:1;
  width:100%;
  padding:clamp(24px,3vw,38px);
  background:linear-gradient(145deg,#0d2234,#081827)
}

.fortunica-live__card-number {
  display:inline-flex;
  margin-bottom:12px;
  color:#7fe2cf;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-live__card-copy h3 {
  max-width:620px;
  margin:0 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.55rem,2.2vw,2.35rem);
  line-height:1.08;
  letter-spacing:-.035em
}

.fortunica-live__card-copy p {
  max-width:720px;
  margin:0;
  color:#bdcdd1;
  font-size:.76rem
}

.fortunica-live__tags {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px
}

.fortunica-live__tags span {
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  background:rgba(5,21,34,.7);
  color:#edf7f6;
  font-size:.58rem;
  font-weight:700;
  backdrop-filter:blur(9px)
}

/* ============================== LIVE CASINO CHOICES END ============================== */
/* ============================== LIVE CASINO FOOTNOTE START ============================== */
.fortunica-live__footnote {
  display:flex;
  align-items:flex-start;
  gap:14px;
  max-width:920px;
  margin:30px auto 0;
  padding:18px 22px;
  border-top:1px solid rgba(127,226,207,.14);
  color:#8fa7ad
}

.fortunica-live__footnote i {
  margin-top:5px;
  color:#f6c65b
}

.fortunica-live__footnote p {
  margin:0;
  font-size:.7rem
}

/* ============================== LIVE CASINO FOOTNOTE END ============================== */
@media(max-width:980px) {
  .fortunica-live__heading, .fortunica-live__choices-heading {
    grid-template-columns:1fr
  }
  
  .fortunica-live__studio-copy {
    width:min(760px,86%)
  }
  
  .fortunica-live__grid {
    grid-template-columns:1fr
  }
  
}

@media(max-width:640px) {
  .fortunica-live__heading {
    gap:24px
  }
  
  .fortunica-live__heading>p {
    padding-left:18px
  }
  
  .fortunica-live__studio {
    min-height:620px
  }
  
  .fortunica-live__studio>img {
    object-position:62% center
  }
  
  .fortunica-live__studio-shade {
    background:linear-gradient(0deg,rgba(4,17,30,.98) 0%,rgba(4,17,30,.84) 58%,rgba(4,17,30,.18) 100%)
  }
  
  .fortunica-live__studio-copy {
    width:100%;
    padding:26px
  }
  
  .fortunica-live__studio-points {
    display:grid
  }
  
}

@media(prefers-reduced-motion:reduce) {
  .fortunica-live__card>img {
    transition:none
  }
  
}

/* ============================== FORTUNICA LIVE CASINO END ============================== */
/* ============================== FORTUNICA LIVE GAME LIBRARY START ============================== */
.fortunica-live__grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}

.fortunica-live__card {
  min-height:300px;
  grid-template-columns:210px minmax(0,1fr);
  grid-template-rows:1fr;
  align-items:stretch;
  background:linear-gradient(145deg,#0b2031,#071521)
}

.fortunica-live__card>img {
  grid-column:1;
  grid-row:1;
  align-self:center;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:cover;
  padding:16px;
  border-radius:28px;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.34))
}

.fortunica-live__card:hover>img {
  transform:scale(1.025);
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.42)) saturate(1.08)
}

.fortunica-live__card-overlay {
  display:none
}

.fortunica-live__card-copy {
  grid-column:2;
  grid-row:1;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:26px 28px;
  background:linear-gradient(90deg,rgba(14,40,57,.36),rgba(5,18,29,.94))
}

.fortunica-live__card-copy h3 {
  font-size:clamp(1.45rem,1.7vw,2rem)
}

.fortunica-live__card-copy p {
  font-size:.7rem;
  line-height:1.62
}

.fortunica-live__tags {
  margin-top:auto;
  padding-top:18px
}

.fortunica-live__tags span {
  background:rgba(127,226,207,.07);
  border-color:rgba(127,226,207,.18);
  color:#dffaf4
}

@media(max-width:1180px) {
  .fortunica-live__grid {
    grid-template-columns:1fr
  }
  
  .fortunica-live__card {
    grid-template-columns:230px minmax(0,1fr);
    min-height:270px
  }
  
}

@media(max-width:620px) {
  .fortunica-live__card {
    grid-template-columns:1fr;
    grid-template-rows:auto auto
  }
  
  .fortunica-live__card>img {
    grid-column:1;
    grid-row:1;
    width:min(100%,310px);
    margin:0 auto;
    padding:16px 16px 0
  }
  
  .fortunica-live__card-copy {
    grid-column:1;
    grid-row:2;
    padding:24px
  }
  
  .fortunica-live__tags {
    margin-top:18px;
    padding-top:0
  }
  
}

/* ============================== FORTUNICA LIVE GAME LIBRARY END ============================== */
/* ============================== FORTUNICA VIP CLUB START ============================== */
.fortunica-vip {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,#071522 0%,#0d1f31 48%,#071522 100%)
}

.fortunica-vip:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 12% 18%,rgba(246,198,91,.11),transparent 28%),radial-gradient(circle at 88% 55%,rgba(53,214,193,.1),transparent 30%)
}

.vip-hero {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  gap:clamp(40px,8vw,110px);
  align-items:end
}

.vip-hero__copy h2 {
  max-width:780px;
  margin-bottom:22px;
  font-size:clamp(2.8rem,5.5vw,5.3rem)
}

.vip-hero__copy p {
  max-width:760px;
  margin:0;
  color:#bdcdd1;
  font-size:1rem
}

.vip-hero__summary {
  display:grid;
  gap:12px
}

.vip-hero__summary>div {
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:15px;
  padding:17px 19px;
  border:1px solid rgba(127,226,207,.15);
  border-radius:16px;
  background:rgba(3,19,31,.7)
}

.vip-hero__summary i {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(246,198,91,.1);
  color:#f6c65b
}

.vip-hero__summary span {
  color:#9fb2b7;
  font-size:.82rem
}

.vip-hero__summary strong {
  display:block;
  font-size:1.08rem
}

.vip-story {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);
  gap:clamp(32px,7vw,90px);
  align-items:end;
  margin-top:clamp(55px,8vw,95px);
  padding:clamp(28px,4vw,46px);
  border-left:3px solid #f6c65b;
  background:linear-gradient(90deg,rgba(246,198,91,.07),transparent)
}

.vip-kicker {
  display:block;
  margin-bottom:10px;
  color:#7fe2cf;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.vip-story h3, .vip-explained h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.4vw,3.35rem);
  line-height:1.08
}

.vip-story p {
  margin:0;
  font-size:.98rem
}

.vip-ranks {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:24px
}

.vip-rank {
  min-height:500px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(127,226,207,.15);
  border-radius:22px;
  background:linear-gradient(150deg,rgba(18,49,67,.92),rgba(3,19,31,.96))
}

.vip-rank header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#7fe2cf;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.vip-rank header i {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.06);
  color:#f6c65b
}

.vip-rank h3 {
  margin:38px 0 10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,2.6vw,2.55rem)
}

.vip-rank>p {
  min-height:72px;
  margin-bottom:22px;
  font-size:.86rem
}

.vip-rank dl {
  display:grid;
  gap:0;
  margin:0
}

.vip-rank dl>div {
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.08)
}

.vip-rank dt {
  color:#9fb2b7;
  font-size:.76rem
}

.vip-rank dd {
  margin:0;
  color:#f6c65b;
  font-size:.76rem;
  font-weight:800;
  text-align:right
}

.vip-rank__perk {
  margin-top:auto;
  padding-top:20px;
  color:#7fe2cf;
  font-size:.78rem;
  font-weight:800
}

.vip-rank--jade,.vip-rank--emerald {
  border-color:rgba(53,214,193,.28)
}

.vip-rank--sapphire {
  background:linear-gradient(150deg,rgba(55,73,111,.42),rgba(3,19,31,.96))
}

.vip-rank--ruby {
  background:linear-gradient(150deg,rgba(108,35,53,.34),rgba(3,19,31,.96))
}

.vip-rank--diamond {
  border-color:rgba(246,198,91,.38);
  background:linear-gradient(150deg,rgba(246,198,91,.13),rgba(3,19,31,.96))
}

.vip-explained {
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);
  gap:clamp(34px,7vw,90px);
  margin-top:18px;
  padding:clamp(30px,5vw,60px);
  border:1px solid rgba(246,198,91,.22);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(246,198,91,.07),rgba(3,19,31,.84) 45%)
}

.vip-explained__intro p {
  margin:20px 0 0;
  font-size:.9rem
}

.vip-explained__steps {
  display:grid;
  gap:12px
}

.vip-explained__steps article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  padding:20px;
  background:rgba(3,19,31,.68)
}

.vip-explained__steps i,.vip-definitions>article>i {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(53,214,193,.1);
  color:#7fe2cf
}

.vip-explained__steps h4 {
  margin:0 0 5px
}

.vip-explained__steps p {
  margin:0;
  font-size:.8rem
}

.vip-definitions {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px
}

.vip-definitions>article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:17px;
  padding:24px
}

.vip-definitions h3 {
  margin:0 0 8px;
  font-size:1.15rem
}

.vip-definitions p {
  margin:0;
  font-size:.8rem
}

.vip-note {
  display:flex;
  gap:12px;
  max-width:1020px;
  margin:26px auto 0;
  color:#91a8ae;
  font-size:.76rem
}

.vip-note i {
  margin-top:6px;
  color:#f6c65b
}

@media(max-width:1050px) {
  .vip-ranks {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .vip-definitions {
    grid-template-columns:1fr
  }
  
}

@media(max-width:820px) {
  .vip-hero,.vip-story,.vip-explained {
    grid-template-columns:1fr
  }
  
}

@media(max-width:600px) {
  .vip-ranks {
    grid-template-columns:1fr
  }
  
  .vip-rank {
    min-height:0
  }
  
  .vip-rank>p {
    min-height:0
  }
  
}

/* ============================== FORTUNICA VIP CLUB END ============================== */
/* ============================== FORTUNICA SPORTS V2 START ============================== */
.lg-sports {
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:100%;
  overflow:hidden;
  contain:layout paint;
  background:linear-gradient(180deg,#061521,#0b2030 48%,#071621)
}

.lg-sports:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 88% 18%,rgba(53,214,193,.13),transparent 30%),radial-gradient(circle at 10% 72%,rgba(246,198,91,.08),transparent 28%)
}

.lg-sports__heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);
  gap:clamp(38px,8vw,110px);
  align-items:end;
  margin-bottom:46px
}

.lg-sports__shell {
  max-width:100%;
  min-width:0;
  overflow-x:hidden
}

.lg-sports__heading h2 {
  max-width:780px;
  margin:0;
  font-size:clamp(2.6rem,4.8vw,4.5rem)
}

.lg-sports__heading>p {
  max-width:680px;
  margin:0;
  color:#bdcdd1;
  font-size:1rem
}

.lg-sports__visual {
  position:relative;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(127,226,207,.2);
  border-radius:28px;
  box-shadow:0 30px 80px rgba(0,0,0,.3)
}

.lg-sports__visual img {
  width:100%;
  max-width:100%;
  min-width:0;
  aspect-ratio:16/9;
  object-fit:cover;
  contain:paint
}

.lg-sports__visual:after {
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(3,16,27,.9))
}

.lg-sports__visual figcaption {
  position:absolute;
  z-index:1;
  left:clamp(22px,4vw,52px);
  right:clamp(22px,4vw,52px);
  bottom:clamp(22px,4vw,46px);
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px
}

.lg-sports__visual figcaption span {
  color:#7fe2cf;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.lg-sports__visual figcaption span i {
  margin-right:8px;
  color:#35d6c1;
  font-size:.52rem
}

.lg-sports__visual figcaption strong {
  max-width:520px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.3rem,2.2vw,2.1rem);
  line-height:1.12;
  text-align:right
}

.lg-sports__overview {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:clamp(34px,7vw,90px);
  align-items:center;
  margin-top:18px;
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(127,226,207,.15);
  border-radius:26px;
  background:rgba(3,19,31,.72)
}

.lg-sports__kicker {
  display:block;
  margin-bottom:10px;
  color:#7fe2cf;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.lg-sports__overview h3,.lg-sports__betting h3,.lg-sports__markets h3,.lg-sports__features h3,.lg-sports__rules h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.75rem,2.7vw,2.55rem);
  line-height:1.1
}

.lg-sports__overview p {
  margin:18px 0 0;
  font-size:.9rem
}

.lg-sports__sports {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px
}

.lg-sports__sports span {
  display:flex;
  align-items:center;
  gap:12px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);
  color:#dce7e7;
  font-size:.85rem;
  font-weight:700
}

.lg-sports__sports i {
  width:28px;
  color:#f6c65b;
  text-align:center
}

.lg-sports__modes {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px
}

.lg-sports__modes>article {
  min-height:500px;
  display:flex;
  flex-direction:column;
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(127,226,207,.16);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(16,50,66,.88),rgba(3,19,31,.94))
}

.lg-sports__mode-live {
  border-color:rgba(246,198,91,.24)!important;
  background:linear-gradient(145deg,rgba(76,57,18,.16),rgba(3,19,31,.94))!important
}

.lg-sports__mode-icon {
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:auto;
  border-radius:16px;
  background:rgba(53,214,193,.11);
  color:#7fe2cf
}

.lg-sports__modes .lg-sports__kicker {
  margin-top:42px
}

.lg-sports__modes h3 {
  margin:0 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.65rem,2.5vw,2.35rem);
  line-height:1.1
}

.lg-sports__modes p {
  font-size:.88rem
}

.lg-sports__odds {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin-top:auto
}

.lg-sports__odds span {
  display:grid;
  gap:4px;
  padding:13px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(0,0,0,.16)
}

.lg-sports__odds small {
  color:#9fb2b7
}

.lg-sports__odds strong {
  color:#f6c65b
}

.lg-sports__live-line {
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:12px;
  align-items:center;
  margin-top:auto;
  padding:17px;
  border:1px solid rgba(246,198,91,.2);
  border-radius:14px;
  background:rgba(0,0,0,.16)
}

.lg-sports__live-line b {
  color:#ff6b6b
}

.lg-sports__live-line span {
  color:#9fb2b7
}

.lg-sports__live-line strong {
  text-align:right
}

.lg-sports__live-line small {
  grid-column:1/-1;
  color:#9fb2b7
}

.lg-sports__betting,.lg-sports__markets,.lg-sports__features,.lg-sports__rules {
  margin-top:18px;
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(127,226,207,.15);
  border-radius:26px;
  background:rgba(3,19,31,.72)
}

.lg-sports__betting>header {
  display:grid;
  grid-template-columns:1fr minmax(340px,.8fr);
  gap:clamp(32px,7vw,90px);
  align-items:end;
  margin-bottom:30px
}

.lg-sports__betting>header p {
  margin:0;
  font-size:.9rem
}

.lg-sports__bet-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}

.lg-sports__bet-grid article {
  min-height:240px;
  display:flex;
  flex-direction:column;
  padding:22px;
  background:rgba(6,27,42,.8)
}

.lg-sports__bet-grid i,.lg-sports__features article i {
  margin-bottom:auto;
  color:#7fe2cf;
  font-size:1.15rem
}

.lg-sports__bet-grid h4 {
  margin:42px 0 8px;
  font-size:1.12rem
}

.lg-sports__bet-grid p {
  margin:0;
  font-size:.78rem
}

.lg-sports__markets {
  display:grid;
  grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);
  gap:clamp(34px,7vw,90px)
}

.lg-sports__markets-copy p {
  margin:20px 0 0;
  font-size:.88rem
}

.lg-sports__market-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}

.lg-sports__market-list article {
  padding:22px;
  background:rgba(6,27,42,.78)
}

.lg-sports__market-list article>span {
  color:#7fe2cf;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.lg-sports__market-list h4 {
  margin:18px 0 8px;
  font-size:1.05rem
}

.lg-sports__market-list p {
  margin:0;
  font-size:.76rem
}

.lg-sports__features>header {
  margin-bottom:28px
}

.lg-sports__features>div {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px
}

.lg-sports__features article {
  min-height:220px;
  display:flex;
  flex-direction:column;
  padding:22px;
  background:rgba(6,27,42,.78)
}

.lg-sports__features h4 {
  margin:42px 0 8px
}

.lg-sports__features p {
  margin:0;
  font-size:.78rem
}

.lg-sports__rules {
  display:grid;
  grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);
  gap:clamp(34px,7vw,90px)
}

.lg-sports__rules ul {
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none
}

.lg-sports__rules li {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  padding:15px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#aebfc4;
  font-size:.82rem
}

.lg-sports__rules li i {
  color:#f6c65b
}

.lg-sports__rules li strong {
  display:block;
  margin-bottom:3px
}

.lg-sports__note {
  display:flex;
  gap:12px;
  max-width:1000px;
  margin:26px auto 0;
  color:#91a8ae;
  font-size:.76rem
}

.lg-sports__note i {
  margin-top:6px;
  color:#f6c65b
}

@media(max-width:1000px) {
  .lg-sports__bet-grid,.lg-sports__features>div {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
}

@media(max-width:820px) {
  .lg-sports__heading,.lg-sports__overview,.lg-sports__betting>header,.lg-sports__markets,.lg-sports__rules {
    grid-template-columns:1fr
  }
  
  .lg-sports__modes {
    grid-template-columns:1fr
  }
  
  .lg-sports__visual figcaption {
    align-items:start;
    flex-direction:column
  }
  
  .lg-sports__visual figcaption strong {
    text-align:left
  }
  
}

@media(max-width:580px) {
  .lg-sports__sports,.lg-sports__bet-grid,.lg-sports__market-list,.lg-sports__features>div {
    grid-template-columns:1fr
  }
  
  .lg-sports__visual {
    border-radius:20px
  }
  
  .lg-sports__visual figcaption strong {
    font-size:1.35rem
  }
  
}

/* ============================== FORTUNICA SPORTS V2 END ============================== */
/* ============================== FORTUNICA PAYMENTS V2 START ============================== */
.lg-payments {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(180deg,#071622,#0d1e2c 52%,#071522)
}

.lg-payments:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 12% 20%,rgba(53,214,193,.11),transparent 28%),radial-gradient(circle at 90% 70%,rgba(246,198,91,.08),transparent 30%)
}

.lg-payments__heading {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);
  gap:clamp(38px,8vw,105px);
  align-items:end;
  margin-bottom:46px
}

.lg-payments__heading h2 {
  max-width:760px;
  margin:0;
  font-size:clamp(2.6rem,4.8vw,4.5rem)
}

.lg-payments__heading p {
  margin:0;
  color:#bdcdd1;
  font-size:1rem
}

.lg-payments__verified {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  color:#7fe2cf;
  font-size:.76rem;
  font-weight:800
}

.lg-payments__verified i {
  color:#f6c65b
}

.lg-payments__tabs {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:720px;
  margin:0 auto 18px;
  padding:7px;
  border:1px solid rgba(127,226,207,.16);
  border-radius:20px;
  background:rgba(2,16,27,.72)
}

.lg-payments__tab {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  min-height:72px;
  padding:13px 20px;
  border:0;
  border-radius:14px;
  background:transparent;
  color:#91a8ae;
  font:inherit;
  cursor:pointer;
  transition:background .2s ease,color .2s ease,box-shadow .2s ease
}

.lg-payments__tab i {
  font-size:1rem
}

.lg-payments__tab span {
  display:grid;
  gap:1px;
  text-align:left
}

.lg-payments__tab strong {
  color:inherit;
  font-size:.92rem
}

.lg-payments__tab small {
  font-size:.68rem
}

.lg-payments__tab.is-active {
  background:linear-gradient(135deg,#22bda7,#168f88);
  color:#fff;
  box-shadow:0 10px 28px rgba(24,176,157,.22)
}

.lg-payments__tab:focus-visible {
  outline:2px solid #f6c65b;
  outline-offset:3px
}

.lg-payments__columns {
  display:block
}

.lg-payments__panel[hidden] {
  display:none
}

.lg-payments__panel {
  display:flex;
  flex-direction:column;
  padding:clamp(26px,4vw,44px);
  border:1px solid rgba(127,226,207,.17);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(14,44,61,.9),rgba(3,19,31,.96))
}

.lg-payments__panel--withdrawal {
  border-color:rgba(246,198,91,.22);
  background:linear-gradient(145deg,rgba(73,56,22,.13),rgba(3,19,31,.96))
}

.lg-payments__panel>header {
  display:flex;
  align-items:center;
  gap:16px
}

.lg-payments__panel-icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  flex:0 0 54px;
  border-radius:17px;
  background:rgba(53,214,193,.11);
  color:#7fe2cf
}

.lg-payments__panel--withdrawal .lg-payments__panel-icon {
  background:rgba(246,198,91,.11);
  color:#f6c65b
}

.lg-payments__panel>header span:not(.lg-payments__panel-icon) {
  color:#7fe2cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.lg-payments__panel h3 {
  margin:2px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.7rem,2.8vw,2.6rem)
}

.lg-payments__headline {
  display:flex;
  align-items:baseline;
  gap:14px;
  margin:34px 0 24px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.09)
}

.lg-payments__headline strong {
  color:#f6c65b;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.5rem,4vw,4rem);
  line-height:1
}

.lg-payments__headline span {
  max-width:180px;
  color:#aebfc4;
  font-size:.78rem
}

.lg-payments__methods {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}

.lg-payments__method-card {
  display:grid;
  grid-template-columns:104px 1fr;
  align-items:center;
  gap:16px;
  min-height:92px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(2,16,27,.66)
}

.lg-payments__method-card h4 {
  margin:0 0 4px;
  font-size:1rem
}

.lg-payments__method-card p {
  margin:0;
  color:#f6c65b;
  font-size:.78rem
}

.lg-payments__logos {
  display:flex;
  align-items:center;
  gap:8px
}

.lg-payments__logos img {
  width:42px;
  max-height:26px;
  object-fit:contain
}

.lg-payments__wordmark,.lg-payments__brand-icon {
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#f7f8fa;
  color:#101b26;
  font-weight:900;
  font-style:normal
}

.lg-payments__wordmark {
  width:104px;
  padding:11px 13px
}

.lg-payments__wordmark img {
  display:block;
  width:100%;
  height:32px;
  object-fit:contain
}

.lg-payments__wordmark--official {
  height:62px;
  padding:10px 12px;
  overflow:hidden;
  background:#fff
}

.lg-payments__wordmark--official img {
  width:100%;
  height:100%;
  max-width:88px;
  max-height:40px;
  object-fit:contain;
  object-position:center
}

.lg-payments__brand-plate {
  width:88px;
  height:56px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 8px 20px rgba(0,0,0,.16)
}

.lg-payments__brand-plate img {
  display:block;
  width:64px;
  height:34px;
  object-fit:contain
}

.lg-payments__brand-plate--visa {
  background:linear-gradient(145deg,#e7edff,#cbd8ff)
}

.lg-payments__brand-plate--mastercard {
  background:linear-gradient(145deg,#fff0f1,#f5d3d6)
}

.lg-payments__brand-plate--mastercard img {
  width:58px
}

.lg-payments__brand-plate--amex {
  background:linear-gradient(145deg,#e9f5ff,#c9e4f8)
}

.lg-payments__brand-plate--amex img {
  width:48px;
  height:40px
}

.lg-payments__brand-plate--giropay {
  background:linear-gradient(145deg,#e7f8fb,#c8eaf0)
}

.lg-payments__brand-plate--sofort {
  background:linear-gradient(145deg,#efefe9,#d4d4ce)
}

.lg-payments__brand-plate--crypto {
  background:linear-gradient(145deg,#103d46,#0b2d36);
  color:#6ee7d1;
  font-size:1.45rem
}

.lg-payments__brand-icon {
  width:58px;
  background:rgba(53,214,193,.1);
  color:#7fe2cf;
  font-size:1.2rem
}

.lg-payments__brand-icon img {
  width:28px;
  max-height:28px
}

.lg-payments__wordmark--jeton {
  background:#101f2c;
  border:1px solid rgba(255,99,31,.52)
}

.lg-payments__wordmark--jeton img {
  height:44px;
  object-fit:contain
}

.lg-payments__wordmark--cashlib {
  background:#101820;
  color:#f7a600;
  font-size:.82rem
}

.lg-payments__wordmark--apple img,.lg-payments__wordmark--google img {
  height:28px
}

.lg-payments__wordmark--revolut {
  background:#111;
  border:1px solid rgba(255,255,255,.12)
}

.lg-payments__wordmark--revolut img {
  height:25px
}

.lg-payments__method-card--crypto {
  grid-column:1/-1;
  grid-template-columns:104px 1fr;
  padding:20px
}

.lg-payments__crypto-guide {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
  margin-top:8px
}

.lg-payments__crypto-guide span {
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:#dce7e9;
  font-size:.72rem;
  text-align:center
}

.lg-payments__crypto-guide i {
  color:#f6c65b
}

.lg-payments__panel--withdrawal .lg-payments__methods {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

.lg-payments__panel--withdrawal .lg-payments__method-card {
  grid-template-columns:82px 1fr
}

.lg-payments__coins {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:9px;
  margin-top:8px
}

.lg-payments__coins span {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:104px;
  padding:12px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  color:#eef6f7;
  font-size:.7rem
}

.lg-payments__coins span b {
  color:#f4f1fa;
  font-size:.76rem;
  line-height:1
}

.lg-payments__coins span small {
  color:#91a8ae;
  font-size:.58rem;
  line-height:1.2;
  text-align:center
}

.lg-payments__coins img {
  width:38px;
  height:38px;
  object-fit:contain;
  margin-bottom:3px
}

.lg-payments__panel-note {
  display:flex;
  gap:10px;
  margin:20px 0 0;
  padding:16px;
  border-radius:14px;
  background:rgba(255,255,255,.035);
  color:#9fb2b7;
  font-size:.76rem
}

.lg-payments__panel-note i {
  margin-top:5px;
  color:#7fe2cf
}

.lg-payments__kicker {
  display:block;
  margin-bottom:10px;
  color:#7fe2cf;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.lg-payments__payout-limits,.lg-payments__timeline {
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);
  gap:clamp(34px,7vw,90px);
  margin-top:18px;
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(246,198,91,.2);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(246,198,91,.07),rgba(3,19,31,.84) 44%)
}

.lg-payments__payout-limits h3,.lg-payments__timeline h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,3vw,2.8rem);
  line-height:1.08
}

.lg-payments__payout-copy p {
  margin:19px 0 0;
  font-size:.86rem
}

.lg-payments__payout-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px
}

.lg-payments__payout-grid article {
  min-height:145px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:21px;
  background:rgba(3,19,31,.7)
}

.lg-payments__payout-grid span {
  margin-bottom:auto;
  color:#9fb2b7;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.07em
}

.lg-payments__payout-grid strong {
  color:#f6c65b;
  font-size:1.3rem
}

.lg-payments__checks {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px
}

.lg-payments__checks article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  padding:24px;
  background:rgba(3,19,31,.76)
}

.lg-payments__checks i {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(53,214,193,.1);
  color:#7fe2cf
}

.lg-payments__checks h3 {
  margin:0 0 7px;
  font-size:1.05rem
}

.lg-payments__checks p {
  margin:0;
  font-size:.78rem
}

.lg-payments__timeline {
  border-color:rgba(127,226,207,.16);
  background:rgba(3,19,31,.76)
}

.lg-payments__timeline-steps {
  display:grid;
  gap:10px
}

.lg-payments__timeline-steps article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.025)
}

.lg-payments__timeline-steps i {
  color:#f6c65b
}

.lg-payments__timeline-steps h4 {
  margin:0 0 5px
}

.lg-payments__timeline-steps p {
  margin:0;
  font-size:.76rem
}

.lg-payments__note {
  display:flex;
  gap:12px;
  max-width:1000px;
  margin:26px auto 0;
  color:#91a8ae;
  font-size:.76rem
}

.lg-payments__note i {
  margin-top:6px;
  color:#f6c65b
}

@media(max-width:960px) {
  .lg-payments__heading,.lg-payments__payout-limits,.lg-payments__timeline {
    grid-template-columns:1fr
  }
  
}

@media(max-width:700px) {
  .lg-payments__methods {
    grid-template-columns:1fr
  }
  
  .lg-payments__method-card--crypto {
    grid-column:auto
  }
  
  .lg-payments__panel--withdrawal .lg-payments__methods {
    grid-template-columns:1fr
  }
  
}

@media(max-width:600px) {
  .lg-payments__checks,.lg-payments__payout-grid {
    grid-template-columns:1fr
  }
  
  .lg-payments__tabs {
    grid-template-columns:1fr
  }
  
  .lg-payments__tab {
    justify-content:flex-start
  }
  
  .lg-payments__method-card {
    grid-template-columns:82px 1fr
  }
  
  .lg-payments__wordmark {
    width:82px;
    padding:9px
  }
  
  .lg-payments__method-card--crypto {
    grid-template-columns:72px 1fr
  }
  
  .lg-payments__crypto-guide {
    grid-template-columns:1fr
  }
  
  .lg-payments__coins {
    grid-template-columns:repeat(2,1fr)
  }
  
  .lg-payments__coins span {
    min-height:96px
  }
  
}

/* Fortunica 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)
}

.lg-payments:before {
  background:linear-gradient(90deg,transparent,rgba(127,140,255,.045),transparent)
}

.lg-payments__heading p {
  color:#b8adc8
}

.lg-payments__verified,.lg-payments__kicker,.lg-payments__panel>header span:not(.lg-payments__panel-icon) {
  color:#d9f26a
}

.lg-payments__verified i {
  color:#7f8cff
}

.lg-payments__tabs {
  border-color:rgba(143,152,255,.24);
  background:rgba(9,12,28,.88);
  box-shadow:0 18px 45px rgba(0,0,0,.22)
}

.lg-payments__tab {
  color:#a8a1bc
}

.lg-payments__tab.is-active {
  background:linear-gradient(135deg,#d9f26a,#b9ef2d);
  color:#090c1c;
  box-shadow:0 12px 34px rgba(217,242,106,.18)
}

.lg-payments__tab:focus-visible {
  outline-color:#d9f26a
}

.lg-payments__panel,.lg-payments__panel--withdrawal {
  border-color:rgba(143,152,255,.2);
  background:linear-gradient(145deg,rgba(23,30,58,.97),rgba(9,12,28,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.28)
}

.lg-payments__panel-icon,.lg-payments__panel--withdrawal .lg-payments__panel-icon {
  background:rgba(217,242,106,.1);
  color:#d9f26a;
  border:1px solid rgba(217,242,106,.18)
}

.lg-payments__headline {
  border-color:rgba(143,152,255,.16)
}

.lg-payments__headline strong {
  color:#d9f26a
}

.lg-payments__headline span {
  color:#aaa3ba
}

.lg-payments__method-card {
  border-color:rgba(143,152,255,.15);
  background:linear-gradient(145deg,rgba(17,22,44,.98),rgba(11,15,33,.98));
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}

.lg-payments__method-card:hover {
  transform:translateY(-2px);
  border-color:rgba(217,242,106,.32);
  box-shadow:0 16px 32px rgba(0,0,0,.22)
}

.lg-payments__method-card p {
  color:#b8adc8
}

.lg-payments__brand-plate {
  border-color:rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 24px rgba(0,0,0,.24)
}

.lg-payments__brand-plate--crypto {
  background:linear-gradient(145deg,#222951,#151a38);
  color:#d9f26a;
  border-color:rgba(217,242,106,.24)
}

.lg-payments__status {
  display:inline-flex;
  align-items:center;
  margin-left:8px;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(217,242,106,.12);
  color:#d9f26a;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  vertical-align:middle
}

.lg-payments__crypto-guide span {
  border-color:rgba(143,152,255,.14);
  background:rgba(127,140,255,.045);
  color:#e9e6f1
}

.lg-payments__crypto-guide i,.lg-payments__timeline-steps i {
  color:#d9f26a
}

.lg-payments__panel-note {
  background:rgba(127,140,255,.055);
  color:#aaa3ba;
  border:1px solid rgba(143,152,255,.1)
}

.lg-payments__panel-note i {
  color:#d9f26a
}

.lg-payments__payout-limits,.lg-payments__timeline {
  border-color:rgba(143,152,255,.18);
  background:linear-gradient(135deg,rgba(127,140,255,.09),rgba(9,12,28,.92) 48%)
}

.lg-payments__payout-grid article {
  border:1px solid rgba(143,152,255,.12);
  border-radius:16px;
  background:rgba(17,22,44,.82)
}

.lg-payments__payout-grid span {
  color:#aaa3ba
}

.lg-payments__payout-grid strong {
  color:#d9f26a
}

.lg-payments__checks article {
  border:1px solid rgba(143,152,255,.12);
  border-radius:18px;
  background:rgba(17,22,44,.76)
}

.lg-payments__checks i {
  background:rgba(217,242,106,.1);
  color:#d9f26a
}

.lg-payments__timeline-steps article {
  border-color:rgba(143,152,255,.13);
  background:rgba(127,140,255,.035)
}

.lg-payments__note i {
  color:#d9f26a
}

/* Large, legible payment artwork */
.lg-payments__brand-plate {
  width:118px;
  height:72px;
  padding:0;
  background:transparent!important;
  border:0;
  box-shadow:none
}

.lg-payments__brand-plate img {
  display:block;
  width:106px;
  height:62px;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:none;
  opacity:1
}

.lg-payments__brand-plate--visa img {
  width:92px;
  height:52px
}

.lg-payments__brand-plate--mastercard img {
  width:106px;
  height:64px
}

.lg-payments__brand-plate--amex img {
  width:72px;
  height:58px
}

.lg-payments__brand-plate--giropay img,.lg-payments__brand-plate--sofort img {
  width:104px;
  height:56px
}

.lg-payments__brand-plate--crypto {
  background:transparent!important;
  border:0
}

.lg-payments__brand-plate--crypto img {
  width:112px;
  height:68px;
  filter:invert(1);
  opacity:.9
}

.lg-payments__method-card {
  grid-template-columns:134px 1fr
}

.lg-payments__method-card--crypto {
  grid-template-columns:134px 1fr
}

.lg-payments__coins {
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px
}

.lg-payments__coins span {
  min-height:150px;
  padding:18px 10px 14px;
  border-color:rgba(143,152,255,.18);
  background:linear-gradient(145deg,rgba(127,140,255,.07),rgba(17,22,44,.92))
}

.lg-payments__coins img {
  width:118px;
  height:58px;
  max-width:92%;
  object-fit:contain;
  margin:0 0 12px;
  transform:scale(1.18)
}

.lg-payments__coins span b {
  font-size:.92rem
}

.lg-payments__coins span small {
  font-size:.68rem
}

@media(max-width:900px) {
  .lg-payments__coins {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
}

@media(max-width:600px) {
  .lg-payments__coins {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .lg-payments__coins img {
    width:104px;
    height:52px
  }
  
  .lg-payments__brand-plate {
    width:92px
  }
  
  .lg-payments__method-card,.lg-payments__method-card--crypto {
    grid-template-columns:104px 1fr
  }
  
}

@media(max-width:600px) {
  .lg-payments__status {
    display:flex;
    width:max-content;
    margin:6px 0 0
  }
  
}

/* ============================== FORTUNICA PAYMENTS END ============================== */
/* ============================== FORTUNICA PAYMENTS START ============================== */
.fortunica-payments {
  position:relative;
  overflow:hidden;
  padding:clamp(88px,8vw,140px) 0;
  color:#fff;
  background:radial-gradient(circle at 6% 8%,rgba(157,78,255,.22),transparent 28%),radial-gradient(circle at 95% 42%,rgba(221,255,71,.1),transparent 25%),linear-gradient(155deg,#100b21 0%,#21103c 48%,#0e0a1c 100%)
}

.fortunica-payments:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  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:68px 68px;
  mask-image:linear-gradient(180deg,#000,transparent 92%)
}

.fortunica-payments__wrap {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 72px))
}

.fortunica-payments__intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);
  gap:clamp(45px,8vw,120px);
  align-items:end;
  padding-bottom:52px;
  border-bottom:1px solid rgba(255,255,255,.12)
}

.fortunica-payments__eyebrow,.fortunica-payments__panel-head span,.fortunica-payments__limits-copy>span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#d9ff55;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-payments__intro h2 {
  max-width:900px;
  margin:19px 0 0;
  color:#fff;
  font-size:clamp(3.15rem,5.7vw,6.35rem);
  font-weight:850;
  line-height:.91;
  letter-spacing:-.068em
}

.fortunica-payments__lead p {
  margin:0 0 18px;
  color:#c9c3da;
  font-size:1rem;
  line-height:1.8
}

.fortunica-payments__lead>span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid rgba(217,255,85,.2);
  border-radius:999px;
  color:#eefbc6;
  background:rgba(217,255,85,.07);
  font-size:.68rem;
  font-weight:750
}

.fortunica-payments__tabs {
  width:min(700px,100%);
  margin:44px auto 28px;
  padding:7px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:19px;
  background:rgba(7,5,16,.62);
  box-shadow:0 22px 55px rgba(0,0,0,.22)
}

.fortunica-payments__tab {
  min-height:76px;
  padding:14px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:0;
  border-radius:13px;
  color:#aaa2bc;
  background:transparent;
  cursor:pointer;
  transition:.25s ease
}

.fortunica-payments__tab i {
  font-size:1rem
}

.fortunica-payments__tab span {
  display:grid;
  gap:3px;
  text-align:left
}

.fortunica-payments__tab strong {
  color:inherit;
  font-size:.85rem
}

.fortunica-payments__tab small {
  font-size:.62rem
}

.fortunica-payments__tab.is-active {
  color:#171126;
  background:linear-gradient(135deg,#e2ff72,#c8ff31);
  box-shadow:0 12px 35px rgba(205,255,55,.2)
}

.fortunica-payments__tab:focus-visible {
  outline:2px solid #e2ff72;
  outline-offset:3px
}

.fortunica-payments__panel {
  padding:clamp(28px,4vw,54px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(36,24,62,.96),rgba(12,8,26,.98));
  box-shadow:0 32px 80px rgba(0,0,0,.3)
}

.fortunica-payments__panel[hidden] {
  display:none
}

.fortunica-payments__panel.is-active {
  animation:fortunica-payment-panel .28s ease both
}

.fortunica-payments__panel-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);
  gap:50px;
  align-items:end;
  margin-bottom:30px
}

.fortunica-payments__panel-head h3,.fortunica-payments__limits h3 {
  max-width:760px;
  margin:9px 0 0;
  font-size:clamp(1.8rem,3.2vw,3.1rem);
  line-height:1.05;
  letter-spacing:-.045em
}

.fortunica-payments__panel-head p {
  margin:0;
  color:#aca5bf;
  font-size:.83rem;
  line-height:1.7
}

.fortunica-payments__methods {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}

.fortunica-payment-card {
  padding:24px;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:21px;
  background:rgba(12,8,26,.64)
}

.fortunica-payment-card__brands {
  display:flex;
  gap:10px;
  align-items:center
}

.fortunica-brand {
  width:132px;
  height:74px;
  padding:12px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:14px;
  box-shadow:0 13px 28px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.55)
}

.fortunica-brand img {
  width:100%;
  height:100%;
  display:block;
  object-fit:contain
}

.fortunica-brand--visa {
  background:linear-gradient(145deg,#f7f8ff,#d9e1ff)
}

.fortunica-brand--visa img {
  transform:scale(1.1)
}

.fortunica-brand--mastercard {
  background:linear-gradient(145deg,#fff8f2,#f4ddd8)
}

.fortunica-brand--mastercard img {
  transform:scale(1.18)
}

.fortunica-brand--apple {
  background:#fff
}

.fortunica-brand--apple img {
  transform:scale(1.12)
}

.fortunica-brand--google {
  background:#fff
}

.fortunica-brand--google img {
  transform:scale(1.16)
}

.fortunica-payment-card__type {
  display:block;
  margin-bottom:6px;
  color:#d9ff55;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-payment-card h4 {
  margin:0;
  color:#fff;
  font-size:1.15rem
}

.fortunica-payment-card dl,.fortunica-payments__withdraw-grid dl {
  margin:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}

.fortunica-payment-card dl>div,.fortunica-payments__withdraw-grid dl>div {
  min-height:72px;
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(255,255,255,.035)
}

.fortunica-payment-card dt,.fortunica-payments__withdraw-grid dt {
  margin-bottom:5px;
  color:#8f879f;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}

.fortunica-payment-card dd,.fortunica-payments__withdraw-grid dd {
  margin:0;
  color:#f5f2f9;
  font-size:.75rem;
  font-weight:750
}

.fortunica-payment-card__note {
  margin:0;
  color:#8e879e;
  font-size:.65rem;
  line-height:1.55
}

.fortunica-payment-card--crypto {
  grid-column:1/-1;
  grid-template-columns:minmax(260px,.7fr) minmax(330px,1fr);
  align-items:start
}

.fortunica-payment-card__crypto-title p {
  max-width:560px;
  margin:12px 0 0;
  color:#aaa3b9;
  font-size:.75rem;
  line-height:1.65
}

.fortunica-payments__coins {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(9,minmax(0,1fr));
  gap:9px
}

.fortunica-payments__coins span {
  min-height:130px;
  padding:14px 8px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(120,76,180,.11),rgba(10,7,22,.72));
  text-align:center
}

.fortunica-payments__coins img {
  width:70px;
  height:48px;
  margin-bottom:9px;
  display:block;
  object-fit:contain;
  transform:scale(1.12)
}

.fortunica-payments__coins b {
  font-size:.78rem
}

.fortunica-payments__coins small {
  margin-top:3px;
  color:#91899f;
  font-size:.56rem
}

.fortunica-payments__withdraw-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}

.fortunica-payments__withdraw-grid>article {
  padding:26px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:rgba(10,7,22,.62)
}

.fortunica-payments__withdraw-grid>article>i {
  width:52px;
  height:52px;
  margin-bottom:22px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#171126;
  background:#d9ff55
}

.fortunica-payments__withdraw-grid>article>span {
  display:block;
  color:#a49caf;
  font-size:.59rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-payments__withdraw-grid h4 {
  margin:6px 0 18px;
  font-size:1.22rem
}

.fortunica-payments__withdraw-grid article>p {
  margin:16px 0 0;
  color:#9991a7;
  font-size:.69rem;
  line-height:1.6
}

.fortunica-payments__limits {
  margin-top:18px;
  padding:clamp(26px,4vw,48px);
  display:grid;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);
  gap:45px;
  border:1px solid rgba(217,255,85,.17);
  border-radius:24px;
  background:linear-gradient(125deg,rgba(217,255,85,.07),rgba(8,6,18,.76) 42%)
}

.fortunica-payments__limits-copy p {
  color:#aaa3b8;
  font-size:.76rem;
  line-height:1.65
}

.fortunica-payments__limit-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px
}

.fortunica-payments__limit-grid article {
  min-height:118px;
  padding:15px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(16,11,31,.7)
}

.fortunica-payments__limit-grid small {
  margin-bottom:auto;
  color:#9991a8;
  font-size:.56rem;
  line-height:1.4
}

.fortunica-payments__limit-grid strong {
  color:#d9ff55;
  font-size:1.05rem
}

.fortunica-payments__limit-grid em {
  margin-top:3px;
  color:#888096;
  font-size:.51rem;
  font-style:normal
}

.fortunica-payments__rules {
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}

.fortunica-payments__rules article {
  padding:20px;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.035)
}

.fortunica-payments__rules i {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#d9ff55;
  background:rgba(217,255,85,.09)
}

.fortunica-payments__rules h4 {
  margin:1px 0 6px;
  font-size:.83rem
}

.fortunica-payments__rules p {
  margin:0;
  color:#958da3;
  font-size:.66rem;
  line-height:1.55
}

.fortunica-payments__note {
  margin:22px auto 0;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:10px;
  color:#827a90;
  font-size:.64rem;
  line-height:1.6;
  text-align:center
}

.fortunica-payments__note i {
  margin-top:3px;
  color:#d9ff55
}

@keyframes fortunica-payment-panel {
  from {
    opacity:0;
    transform:translateY(8px)
  }
  
  to {
    opacity:1;
    transform:none
  }
  
}

@media(max-width:1100px) {
  .fortunica-payments__coins {
    grid-template-columns:repeat(5,1fr)
  }
  
  .fortunica-payments__limit-grid {
    grid-template-columns:repeat(3,1fr)
  }
  
}

@media(max-width:850px) {
  .fortunica-payments__wrap {
    width:min(100% - 32px,1480px)
  }
  
  .fortunica-payments__intro,.fortunica-payments__panel-head,.fortunica-payments__limits {
    grid-template-columns:1fr;
    gap:28px
  }
  
  .fortunica-payments__methods,.fortunica-payments__withdraw-grid {
    grid-template-columns:1fr
  }
  
  .fortunica-payment-card--crypto {
    grid-column:auto;
    grid-template-columns:1fr
  }
  
  .fortunica-payments__rules {
    grid-template-columns:1fr
  }
  
}

@media(max-width:600px) {
  .fortunica-payments {
    padding:76px 0
  }
  
  .fortunica-payments__intro h2 {
    font-size:clamp(2.85rem,14vw,4.2rem)
  }
  
  .fortunica-payments__tabs {
    grid-template-columns:1fr
  }
  
  .fortunica-payments__tab {
    justify-content:flex-start
  }
  
  .fortunica-payments__panel {
    padding:22px 15px;
    border-radius:22px
  }
  
  .fortunica-brand {
    width:112px;
    height:64px
  }
  
  .fortunica-payment-card {
    padding:18px
  }
  
  .fortunica-payment-card dl,.fortunica-payments__withdraw-grid dl {
    grid-template-columns:1fr
  }
  
  .fortunica-payments__coins {
    grid-template-columns:repeat(3,1fr)
  }
  
  .fortunica-payments__limit-grid {
    grid-template-columns:1fr 1fr
  }
  
  .fortunica-payments__rules article {
    grid-template-columns:36px 1fr
  }
  
  .fortunica-payments__rules i {
    width:36px;
    height:36px
  }
  
}

@media(prefers-reduced-motion:reduce) {
  .fortunica-payments__panel.is-active {
    animation:none
  }
  
}

/* ============================== FORTUNICA PAYMENTS END ============================== */
/* ============================== FORTUNICA PAYMENTS LIGHT PALETTE START ============================== */
.fortunica-payments {
  color:#352c43;
  background:radial-gradient(circle at 8% 5%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 92% 36%,rgba(255,183,199,.3),transparent 28%),linear-gradient(165deg,#fff5f6 0%,#f9e7ee 38%,#eadff3 72%,#ded7ef 100%)
}

.fortunica-payments:before {
  opacity:.52;
  background-image:linear-gradient(rgba(102,68,118,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(102,68,118,.045) 1px,transparent 1px)
}

.fortunica-payments__intro {
  border-color:rgba(87,56,102,.14)
}

.fortunica-payments__eyebrow,.fortunica-payments__panel-head span,.fortunica-payments__limits-copy>span,.fortunica-payment-card__type {
  color:#e85f74
}

.fortunica-payments__intro h2,.fortunica-payments__panel-head h3,.fortunica-payments__limits h3,.fortunica-payment-card h4,.fortunica-payments__withdraw-grid h4,.fortunica-payments__rules h4 {
  color:#2c2338
}

.fortunica-payments__lead p,.fortunica-payments__panel-head p,.fortunica-payment-card__crypto-title p,.fortunica-payments__limits-copy p {
  color:#6f6479
}

.fortunica-payments__lead>span {
  border-color:rgba(232,95,116,.22);
  color:#8e4456;
  background:rgba(255,255,255,.56)
}

.fortunica-payments__tabs {
  border-color:rgba(85,55,101,.15);
  background:rgba(255,255,255,.62);
  box-shadow:0 20px 48px rgba(88,52,95,.12)
}

.fortunica-payments__tab {
  color:#776a81
}

.fortunica-payments__tab.is-active {
  color:#fff;
  background:linear-gradient(135deg,#f47c8e,#ec5f75);
  box-shadow:0 12px 30px rgba(222,74,99,.22)
}

.fortunica-payments__tab:focus-visible {
  outline-color:#ec5f75
}

.fortunica-payments__panel {
  border-color:rgba(89,58,104,.14);
  background:rgba(255,250,252,.74);
  box-shadow:0 30px 70px rgba(87,51,95,.13);
  backdrop-filter:blur(12px)
}

.fortunica-payment-card,.fortunica-payments__withdraw-grid>article {
  border-color:rgba(90,58,104,.13);
  background:rgba(255,255,255,.7);
  box-shadow:0 13px 32px rgba(92,55,97,.07)
}

.fortunica-payment-card dl>div,.fortunica-payments__withdraw-grid dl>div {
  border-color:rgba(90,58,104,.11);
  background:rgba(241,230,244,.48)
}

.fortunica-payment-card dt,.fortunica-payments__withdraw-grid dt {
  color:#8d7f96
}

.fortunica-payment-card dd,.fortunica-payments__withdraw-grid dd {
  color:#3a3045
}

.fortunica-payment-card__note,.fortunica-payments__withdraw-grid article>p {
  color:#7c7084
}

.fortunica-brand {
  width:126px;
  height:72px;
  padding:15px 18px;
  border:1px solid rgba(53,45,65,.1);
  border-radius:13px;
  background:#fff;
  box-shadow:0 10px 23px rgba(78,51,84,.1)
}

.fortunica-brand--visa {
  background:#fff
}

.fortunica-brand--visa img {
  width:92px;
  height:45px;
  transform:none
}

.fortunica-brand--mastercard {
  background:#151515
}

.fortunica-brand--mastercard img {
  width:102px;
  height:62px;
  transform:none
}

.fortunica-brand--maestro {
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  background:#fff
}

.fortunica-brand--maestro i {
  position:relative;
  width:50px;
  height:32px
}

.fortunica-brand--maestro i:before,.fortunica-brand--maestro i:after {
  content:"";
  position:absolute;
  top:1px;
  width:30px;
  height:30px;
  border-radius:50%
}

.fortunica-brand--maestro i:before {
  left:0;
  background:#00a2e5
}

.fortunica-brand--maestro i:after {
  right:0;
  background:#ed1c24;
  mix-blend-mode:multiply
}

.fortunica-brand--maestro b {
  color:#202028;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.01em;
  text-transform:lowercase
}

.fortunica-brand--category {
  gap:5px;
  color:#6a496f;
  background:linear-gradient(145deg,#fff,#f5eaf4)
}

.fortunica-brand--category i {
  font-size:1.28rem;
  color:#ec647a
}

.fortunica-brand--category b {
  font-size:.61rem;
  font-weight:800
}

.fortunica-payments__coins span {
  border-color:rgba(91,58,105,.12);
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(242,230,246,.78));
  box-shadow:0 8px 20px rgba(88,54,94,.06)
}

.fortunica-payments__coins b {
  color:#352b40
}

.fortunica-payments__coins small {
  color:#817487
}

.fortunica-payments__limits {
  border-color:rgba(232,95,116,.2);
  background:linear-gradient(125deg,rgba(255,255,255,.72),rgba(243,224,239,.65))
}

.fortunica-payments__limit-grid article {
  border-color:rgba(91,58,105,.11);
  background:rgba(255,255,255,.72)
}

.fortunica-payments__limit-grid small {
  color:#7c6e83
}

.fortunica-payments__limit-grid strong {
  color:#dc5269
}

.fortunica-payments__limit-grid em {
  color:#8b7f91
}

.fortunica-payments__rules article {
  border-color:rgba(91,58,105,.11);
  background:rgba(255,255,255,.58)
}

.fortunica-payments__rules i,.fortunica-payments__withdraw-grid>article>i {
  color:#fff;
  background:linear-gradient(135deg,#f17a8c,#df536b)
}

.fortunica-payments__rules p {
  color:#776b7f
}

.fortunica-payments__note {
  color:#796d81
}

.fortunica-payments__note i {
  color:#df536b
}

/* ============================== FORTUNICA PAYMENTS LIGHT PALETTE END ============================== */
/* ============================== FORTUNICA ACCOUNT START ============================== */
.fortunica-account {
  position:relative;
  overflow:hidden;
  padding:clamp(88px,8vw,138px) 0;
  color:#352d40;
  background:radial-gradient(circle at 92% 9%,rgba(255,255,255,.85),transparent 26%),radial-gradient(circle at 4% 52%,rgba(239,122,146,.13),transparent 27%),linear-gradient(172deg,#ded7ef 0%,#eee4f1 18%,#faeef0 50%,#fff7f4 100%)
}

.fortunica-account:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background-image:linear-gradient(rgba(94,63,105,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(94,63,105,.04) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,#000,transparent 92%)
}

.fortunica-account__wrap {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 72px))
}

.fortunica-account__intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);
  gap:clamp(48px,8vw,122px);
  align-items:end;
  padding-bottom:52px;
  border-bottom:1px solid rgba(84,56,96,.14)
}

.fortunica-account__eyebrow,.fortunica-account__triggers header span,.fortunica-account__documents header span,.fortunica-account__process-copy>span,.fortunica-account__checklist>div>span,.fortunica-account__one-account>div>span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#df596f;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-account__intro h2 {
  max-width:900px;
  margin:20px 0 0;
  color:#2d2439;
  font-size:clamp(3.1rem,5.6vw,6.25rem);
  font-weight:850;
  line-height:.91;
  letter-spacing:-.068em
}

.fortunica-account__lead p {
  margin:0 0 18px;
  color:#706579;
  font-size:1rem;
  line-height:1.8
}

.fortunica-account__lead>span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:10px 13px;
  border:1px solid rgba(224,86,110,.2);
  border-radius:999px;
  color:#884554;
  background:rgba(255,255,255,.52);
  font-size:.68rem;
  font-weight:750
}

.fortunica-account__foundation {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:42px 0 18px
}

.fortunica-account__foundation article {
  position:relative;
  min-height:260px;
  padding:28px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(88,58,101,.13);
  border-radius:22px;
  background:rgba(255,255,255,.7);
  box-shadow:0 18px 44px rgba(90,54,97,.08)
}

.fortunica-account__foundation article>span {
  position:absolute;
  right:22px;
  top:19px;
  color:rgba(78,48,89,.14);
  font-size:2.5rem;
  font-weight:900
}

.fortunica-account__foundation i {
  width:48px;
  height:48px;
  margin-bottom:auto;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#f07a8d,#dd526b);
  box-shadow:0 11px 27px rgba(213,73,97,.18)
}

.fortunica-account__foundation h3 {
  margin:27px 0 9px;
  color:#30263b;
  font-size:1.13rem
}

.fortunica-account__foundation p {
  margin:0;
  color:#766a7e;
  font-size:.73rem;
  line-height:1.65
}

.fortunica-account__one-account {
  padding:clamp(29px,4vw,50px);
  display:grid;
  grid-template-columns:minmax(270px,.55fr) minmax(0,1fr);
  gap:50px;
  border:1px solid rgba(91,58,104,.14);
  border-radius:27px;
  background:linear-gradient(130deg,rgba(255,255,255,.86),rgba(247,230,239,.72));
  box-shadow:0 24px 58px rgba(90,53,96,.09)
}

.fortunica-account__one-account h3,.fortunica-account__triggers h3,.fortunica-account__documents h3,.fortunica-account__process h3,.fortunica-account__checklist h3 {
  margin:9px 0 14px;
  color:#2e2539;
  font-size:clamp(1.8rem,3.1vw,3.05rem);
  line-height:1.05;
  letter-spacing:-.045em
}

.fortunica-account__one-account>div p {
  margin:0;
  color:#746878;
  font-size:.78rem;
  line-height:1.7
}

.fortunica-account__one-account ul {
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
  list-style:none
}

.fortunica-account__one-account li {
  padding:15px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:13px;
  align-items:center;
  border:1px solid rgba(90,58,103,.1);
  border-radius:14px;
  background:rgba(255,255,255,.65);
  color:#6e6275;
  font-size:.67rem;
  line-height:1.5
}

.fortunica-account__one-account li>i {
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#df566e;
  background:rgba(224,86,110,.09)
}

.fortunica-account__one-account li b {
  display:block;
  margin-bottom:2px;
  color:#392f44;
  font-size:.73rem
}

.fortunica-account__triggers,.fortunica-account__documents {
  margin-top:18px;
  padding:clamp(29px,4vw,50px);
  border:1px solid rgba(90,58,103,.13);
  border-radius:27px;
  background:rgba(255,252,253,.72);
  box-shadow:0 24px 58px rgba(90,53,96,.07)
}

.fortunica-account__triggers>header,.fortunica-account__documents>header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(330px,.6fr);
  gap:50px;
  align-items:end;
  margin-bottom:30px
}

.fortunica-account__triggers header p,.fortunica-account__documents header p {
  margin:0;
  color:#746a7a;
  font-size:.76rem;
  line-height:1.7
}

.fortunica-account__trigger-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px
}

.fortunica-account__trigger-grid article {
  min-height:250px;
  padding:22px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(91,58,104,.12);
  border-radius:17px;
  background:linear-gradient(155deg,#fff,#f6ebf3)
}

.fortunica-account__trigger-grid small {
  color:#8a7c91;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}

.fortunica-account__trigger-grid strong {
  margin:16px 0 auto;
  color:#da526a;
  font-size:clamp(1.45rem,2.3vw,2.2rem);
  letter-spacing:-.04em
}

.fortunica-account__trigger-grid h4 {
  margin:20px 0 7px;
  color:#342a40;
  font-size:.86rem
}

.fortunica-account__trigger-grid p {
  margin:0;
  color:#776b7e;
  font-size:.65rem;
  line-height:1.55
}

.fortunica-account__trigger-note {
  margin:13px 0 0;
  padding:15px 17px;
  display:flex;
  gap:10px;
  border:1px solid rgba(222,82,106,.15);
  border-radius:13px;
  color:#795d68;
  background:rgba(235,97,120,.06);
  font-size:.67rem;
  line-height:1.55
}

.fortunica-account__trigger-note i {
  margin-top:3px;
  color:#dc526a
}

.fortunica-account__documents {
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(242,232,246,.78))
}

.fortunica-account__document-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}

.fortunica-account__document-grid article {
  min-height:190px;
  padding:22px;
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  border:1px solid rgba(90,58,103,.11);
  border-radius:17px;
  background:rgba(255,255,255,.66)
}

.fortunica-account__document-grid article>i {
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#d94f68;
  background:rgba(223,80,106,.09)
}

.fortunica-account__document-grid h4 {
  margin:2px 0 8px;
  color:#352b40;
  font-size:.85rem
}

.fortunica-account__document-grid p {
  margin:0;
  color:#776b7d;
  font-size:.65rem;
  line-height:1.56
}

.fortunica-account__process {
  margin-top:18px;
  padding:clamp(30px,4vw,50px);
  display:grid;
  grid-template-columns:minmax(270px,.48fr) minmax(0,1fr);
  gap:52px;
  border:1px solid rgba(90,58,103,.13);
  border-radius:27px;
  background:linear-gradient(125deg,rgba(238,215,225,.82),rgba(255,255,255,.82) 45%)
}

.fortunica-account__process-copy p {
  color:#756978;
  font-size:.75rem;
  line-height:1.66
}

.fortunica-account__process ol {
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  list-style:none
}

.fortunica-account__process li {
  padding:19px;
  display:grid;
  grid-template-columns:34px 1fr;
  gap:12px;
  border:1px solid rgba(90,58,103,.11);
  border-radius:15px;
  background:rgba(255,255,255,.68)
}

.fortunica-account__process li>b {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#d94f68;
  background:rgba(223,80,106,.1);
  font-size:.88rem
}

.fortunica-account__process li>b i {
  line-height:1
}

.fortunica-account__process li span {
  color:#d9536b;
  font-size:.55rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase
}

.fortunica-account__process li h4 {
  margin:5px 0 6px;
  color:#352b40;
  font-size:.78rem
}

.fortunica-account__process li p {
  margin:0;
  color:#776b7e;
  font-size:.62rem;
  line-height:1.52
}

.fortunica-account__checklist {
  margin-top:18px;
  padding:clamp(28px,4vw,46px);
  display:grid;
  grid-template-columns:minmax(250px,.46fr) minmax(0,1fr);
  gap:48px;
  border:1px solid rgba(90,58,103,.13);
  border-radius:25px;
  background:rgba(255,255,255,.65)
}

.fortunica-account__checklist ul {
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  list-style:none
}

.fortunica-account__checklist li {
  padding:15px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px solid rgba(90,58,103,.1);
  border-radius:13px;
  color:#6f6376;
  background:rgba(248,237,244,.66);
  font-size:.66rem;
  line-height:1.52
}

.fortunica-account__checklist li i {
  width:23px;
  height:23px;
  flex:0 0 23px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#df586f;
  font-size:.56rem
}

.fortunica-account__note {
  margin:21px auto 0;
  display:flex;
  justify-content:center;
  gap:10px;
  color:#796e80;
  font-size:.64rem;
  line-height:1.6;
  text-align:center
}

.fortunica-account__note i {
  margin-top:3px;
  color:#dd536b
}

@media(max-width:1100px) {
  .fortunica-account__trigger-grid {
    grid-template-columns:1fr 1fr
  }
  
  .fortunica-account__document-grid {
    grid-template-columns:1fr 1fr
  }
  
}

@media(max-width:850px) {
  .fortunica-account__wrap {
    width:min(100% - 32px,1480px)
  }
  
  .fortunica-account__intro,.fortunica-account__one-account,.fortunica-account__triggers>header,.fortunica-account__documents>header,.fortunica-account__process,.fortunica-account__checklist {
    grid-template-columns:1fr;
    gap:28px
  }
  
  .fortunica-account__foundation {
    grid-template-columns:1fr
  }
  
  .fortunica-account__foundation article {
    min-height:220px
  }
  
  .fortunica-account__document-grid {
    grid-template-columns:1fr
  }
  
}

@media(max-width:600px) {
  .fortunica-account {
    padding:74px 0
  }
  
  .fortunica-account__intro h2 {
    font-size:clamp(2.8rem,14vw,4.15rem)
  }
  
  .fortunica-account__trigger-grid,.fortunica-account__process ol,.fortunica-account__checklist ul {
    grid-template-columns:1fr
  }
  
  .fortunica-account__trigger-grid article {
    min-height:215px
  }
  
  .fortunica-account__triggers,.fortunica-account__documents,.fortunica-account__process,.fortunica-account__checklist,.fortunica-account__one-account {
    padding:23px 17px;
    border-radius:20px
  }
  
  .fortunica-account__document-grid article {
    grid-template-columns:40px 1fr
  }
  
  .fortunica-account__document-grid article>i {
    width:40px;
    height:40px
  }
  
}

/* ============================== FORTUNICA ACCOUNT END ============================== */
/* ============================== FORTUNICA ACCOUNT READABILITY REFINEMENT START ============================== */
.fortunica-account__intro h2 {
  max-width:820px;
  font-size:clamp(3rem,5vw,5.55rem);
  line-height:.94
}

.fortunica-account__lead p {
  font-size:1.08rem;
  line-height:1.75
}

.fortunica-account__lead>span {
  font-size:.76rem
}

.fortunica-account__foundation {
  gap:16px;
  margin-top:34px
}

.fortunica-account__foundation article {
  min-height:0;
  padding:25px 27px;
  display:grid;
  grid-template-columns:52px 1fr;
  grid-template-rows:auto auto;
  column-gap:18px;
  align-content:center
}

.fortunica-account__foundation article>span {
  display:none
}

.fortunica-account__foundation i {
  grid-row:1/3;
  width:52px;
  height:52px;
  margin:2px 0 0
}

.fortunica-account__foundation h3 {
  margin:0 0 8px;
  font-size:1.22rem;
  line-height:1.25
}

.fortunica-account__foundation p {
  margin:0;
  font-size:.96rem;
  line-height:1.6
}

.fortunica-account__one-account {
  padding:38px 42px
}

.fortunica-account__one-account h3 {
  font-size:clamp(1.9rem,2.8vw,2.7rem)
}

.fortunica-account__one-account>div p {
  font-size:.95rem;
  line-height:1.65
}

.fortunica-account__one-account li {
  padding:16px 18px;
  font-size:.9rem;
  line-height:1.5
}

.fortunica-account__one-account li b {
  font-size:.96rem
}

.fortunica-account__triggers,.fortunica-account__documents {
  padding:40px 42px
}

.fortunica-account__triggers header p,.fortunica-account__documents header p {
  font-size:.88rem;
  line-height:1.67
}

.fortunica-account__trigger-grid article {
  min-height:220px;
  padding:22px 23px
}

.fortunica-account__trigger-grid small {
  font-size:.7rem
}

.fortunica-account__trigger-grid h4 {
  font-size:1.04rem
}

.fortunica-account__trigger-grid p {
  font-size:.9rem;
  line-height:1.57
}

.fortunica-account__trigger-note {
  font-size:.9rem
}

.fortunica-account__document-grid article {
  min-height:0;
  padding:21px 22px
}

.fortunica-account__document-grid h4 {
  font-size:1.04rem
}

.fortunica-account__document-grid p {
  font-size:.9rem;
  line-height:1.57
}

.fortunica-account__process {
  padding:40px 42px
}

.fortunica-account__process-copy p {
  font-size:.94rem;
  line-height:1.63
}

.fortunica-account__process li {
  padding:19px 20px
}

.fortunica-account__process li span {
  font-size:.7rem
}

.fortunica-account__process li h4 {
  font-size:1rem
}

.fortunica-account__process li p {
  font-size:.88rem;
  line-height:1.54
}

.fortunica-account__checklist {
  padding:36px 42px
}

.fortunica-account__checklist li {
  font-size:.87rem;
  line-height:1.54
}

.fortunica-account__note {
  font-size:.84rem;
  line-height:1.6
}

@media(max-width:850px) {
  .fortunica-account__foundation article {
    min-height:0
  }
  
  .fortunica-account__one-account,.fortunica-account__triggers,.fortunica-account__documents,.fortunica-account__process,.fortunica-account__checklist {
    padding:30px 26px
  }
  
}

@media(max-width:600px) {
  .fortunica-account__intro h2 {
    font-size:clamp(2.7rem,12vw,3.75rem)
  }
  
  .fortunica-account__lead p {
    font-size:1rem
  }
  
  .fortunica-account__foundation article {
    padding:22px 20px;
    grid-template-columns:46px 1fr;
    column-gap:14px
  }
  
  .fortunica-account__foundation i {
    width:46px;
    height:46px
  }
  
  .fortunica-account__one-account,.fortunica-account__triggers,.fortunica-account__documents,.fortunica-account__process,.fortunica-account__checklist {
    padding:24px 18px
  }
  
}

/* ============================== FORTUNICA ACCOUNT READABILITY REFINEMENT END ============================== */
/* ============================== FORTUNICA MOBILE START ============================== */
.fortunica-mobile {
  position:relative;
  overflow:hidden;
  padding:clamp(88px,8vw,138px) 0;
  color:#352d42;
  background:radial-gradient(circle at 7% 7%,rgba(255,255,255,.92),transparent 27%),radial-gradient(circle at 94% 42%,rgba(130,104,214,.2),transparent 30%),linear-gradient(160deg,#fff8f5 0%,#eee5fa 44%,#ded7f4 100%)
}

.fortunica-mobile:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.4;
  background-image:linear-gradient(rgba(83,60,112,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(83,60,112,.04) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(180deg,#000,transparent 90%)
}

.fortunica-mobile__wrap {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 72px))
}

.fortunica-mobile__hero {
  min-height:760px;
  padding:clamp(34px,5vw,70px);
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(540px,1.2fr);
  gap:clamp(40px,7vw,100px);
  align-items:center;
  border:1px solid rgba(91,67,125,.15);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,228,250,.72));
  box-shadow:0 32px 80px rgba(79,54,108,.14)
}

.fortunica-mobile__eyebrow,.fortunica-mobile__flow-copy>span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#dd5b73;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-mobile__copy h2 {
  max-width:690px;
  margin:20px 0 24px;
  color:#2d243b;
  font-size:clamp(3.1rem,5.4vw,6rem);
  font-weight:850;
  line-height:.92;
  letter-spacing:-.068em
}

.fortunica-mobile__lead {
  max-width:670px;
  margin:0;
  color:#70657d;
  font-size:1.05rem;
  line-height:1.75
}

.fortunica-mobile__badges {
  margin:27px 0;
  display:flex;
  flex-wrap:wrap;
  gap:8px
}

.fortunica-mobile__badges span {
  padding:10px 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(103,74,140,.13);
  border-radius:999px;
  color:#665671;
  background:rgba(255,255,255,.65);
  font-size:.75rem;
  font-weight:750
}

.fortunica-mobile__badges i {
  color:#d9556e
}

.fortunica-mobile__entry {
  padding:15px 16px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  border:1px solid rgba(104,77,139,.14);
  border-radius:17px;
  background:rgba(255,255,255,.7)
}

.fortunica-mobile__entry>div {
  display:flex;
  align-items:center;
  gap:12px
}

.fortunica-mobile__entry>div>i {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#fff;
  background:linear-gradient(135deg,#8265d7,#6647b7)
}

.fortunica-mobile__entry span {
  display:grid;
  gap:3px
}

.fortunica-mobile__entry small {
  color:#8a7d91;
  font-size:.65rem
}

.fortunica-mobile__entry strong {
  color:#3a3046;
  font-size:.86rem
}

.fortunica-mobile__devices {
  position:relative;
  min-height:650px;
  display:grid;
  place-items:center
}

.fortunica-mobile__orb {
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,104,225,.3),rgba(139,104,225,.07) 52%,transparent 70%)
}

.fortunica-mobile__tablet {
  position:absolute;
  z-index:1;
  right:0;
  width:min(590px,78%);
  padding:11px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:31px;
  background:#241c35;
  box-shadow:0 36px 75px rgba(61,40,84,.32),inset 0 0 0 2px rgba(255,255,255,.055);
  transform:rotate(2deg)
}

.fortunica-mobile__tablet-screen {
  min-height:410px;
  padding:18px;
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(160deg,#fdf8f6,#eee6f8)
}

.fortunica-mobile__phone {
  position:absolute;
  z-index:3;
  left:4%;
  bottom:3%;
  width:min(260px,36%);
  padding:9px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:38px;
  background:#21192e;
  box-shadow:0 36px 72px rgba(54,36,76,.38),inset 0 0 0 2px rgba(255,255,255,.05);
  transform:rotate(-4deg)
}

.fortunica-mobile__phone:before {
  content:"";
  position:absolute;
  z-index:4;
  top:15px;
  left:50%;
  width:70px;
  height:16px;
  border-radius:999px;
  background:#21192e;
  transform:translateX(-50%)
}

.fortunica-mobile__phone-screen {
  min-height:500px;
  padding:21px 11px 12px;
  overflow:hidden;
  border-radius:29px;
  background:linear-gradient(180deg,#fffaf7,#f1e8f7)
}

.fortunica-ui__top,.fortunica-ui__phone-top,.fortunica-ui__section,.fortunica-ui__quick,.fortunica-ui__phone-nav {
  display:flex;
  align-items:center
}

.fortunica-ui__top {
  height:42px;
  justify-content:space-between
}

.fortunica-ui__top img {
  width:90px;
  height:34px;
  object-fit:contain
}

.fortunica-ui__top>span {
  display:flex;
  gap:8px
}

.fortunica-ui__top i,.fortunica-ui__phone-top>i {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#6c52b9;
  background:#fff;
  font-size:.7rem
}

.fortunica-ui__banner {
  min-height:155px;
  padding:23px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  overflow:hidden;
  border-radius:20px;
  color:#fff;
  background:radial-gradient(circle at 88% 20%,rgba(255,255,255,.25),transparent 28%),linear-gradient(135deg,#825bd0,#e46c91)
}

.fortunica-ui__banner div {
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.fortunica-ui__banner small {
  font-size:.52rem;
  font-weight:850;
  letter-spacing:.11em
}

.fortunica-ui__banner strong {
  margin:8px 0 15px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.45rem;
  line-height:1.03
}

.fortunica-ui__banner b {
  padding:8px 10px;
  border-radius:9px;
  color:#7046b1;
  background:#fff;
  font-size:.58rem
}

.fortunica-ui__banner>i {
  margin-right:18px;
  color:rgba(255,255,255,.76);
  font-size:4.3rem;
  transform:rotate(9deg)
}

.fortunica-ui__section {
  justify-content:space-between;
  padding:17px 2px 9px;
  color:#392d45;
  font-size:.74rem
}

.fortunica-ui__section small {
  color:#d8556e;
  font-weight:750
}

.fortunica-ui__games {
  display:grid;
  gap:8px
}

.fortunica-ui__games img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:11px
}

.fortunica-ui__games--tablet {
  grid-template-columns:repeat(4,1fr);
  height:115px
}

.fortunica-ui__quick {
  gap:7px;
  margin-top:12px
}

.fortunica-ui__quick span {
  padding:9px 10px;
  border-radius:10px;
  color:#62566c;
  background:#fff;
  font-size:.57rem;
  font-weight:800
}

.fortunica-ui__quick i {
  margin-right:5px;
  color:#d95870
}

.fortunica-ui__phone-top {
  height:44px;
  justify-content:space-between
}

.fortunica-ui__phone-top img {
  width:75px;
  height:29px;
  object-fit:contain
}

.fortunica-ui__phone-promo {
  min-height:135px;
  padding:18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  border-radius:17px;
  color:#fff;
  background:radial-gradient(circle at 89% 17%,rgba(255,255,255,.27),transparent 29%),linear-gradient(145deg,#ec7890,#7751c4)
}

.fortunica-ui__phone-promo small {
  font-size:.47rem;
  font-weight:900;
  letter-spacing:.1em
}

.fortunica-ui__phone-promo strong {
  max-width:160px;
  margin:7px 0 12px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.18rem;
  line-height:1.05
}

.fortunica-ui__phone-promo span {
  padding:6px 8px;
  border-radius:8px;
  color:#6747ad;
  background:#fff;
  font-size:.53rem;
  font-weight:850
}

.fortunica-ui__games--phone {
  grid-template-columns:repeat(3,1fr);
  height:125px
}

.fortunica-ui__phone-nav {
  justify-content:space-around;
  margin-top:16px;
  padding:13px 3px 5px;
  border-top:1px solid rgba(88,61,107,.12);
  color:#887b91
}

.fortunica-ui__phone-nav i:nth-child(3) {
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  margin-top:-16px;
  border-radius:50%;
  color:#fff;
  background:#e15d74;
  box-shadow:0 8px 18px rgba(212,72,97,.25)
}

.fortunica-mobile__device-note {
  position:absolute;
  z-index:4;
  right:0;
  bottom:7%;
  padding:13px 15px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(109,78,145,.16);
  border-radius:14px;
  background:rgba(255,255,255,.91);
  box-shadow:0 18px 40px rgba(75,49,97,.16)
}

.fortunica-mobile__device-note>i {
  color:#df5870
}

.fortunica-mobile__device-note span {
  display:grid
}

.fortunica-mobile__device-note small {
  color:#8d8095;
  font-size:.58rem
}

.fortunica-mobile__device-note strong {
  color:#3a3045;
  font-size:.75rem
}

.fortunica-mobile__feature-strip {
  margin:18px 0;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px
}

.fortunica-mobile__feature-strip article {
  min-height:205px;
  padding:24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(92,66,124,.13);
  border-radius:20px;
  background:rgba(255,255,255,.68);
  box-shadow:0 15px 38px rgba(78,53,101,.07)
}

.fortunica-mobile__feature-strip article>i {
  width:44px;
  height:44px;
  margin-bottom:auto;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#fff;
  background:linear-gradient(135deg,#8769d8,#6750b5)
}

.fortunica-mobile__feature-strip h3 {
  margin:24px 0 8px;
  color:#342a40;
  font-size:1.03rem
}

.fortunica-mobile__feature-strip p {
  margin:0;
  color:#74697c;
  font-size:.88rem;
  line-height:1.57
}

.fortunica-mobile__flow {
  padding:clamp(31px,4vw,50px);
  display:grid;
  grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);
  gap:50px;
  border:1px solid rgba(93,66,125,.14);
  border-radius:27px;
  background:linear-gradient(130deg,rgba(115,84,188,.12),rgba(255,255,255,.72) 43%)
}

.fortunica-mobile__flow h3 {
  margin:10px 0 14px;
  color:#30263d;
  font-size:clamp(1.9rem,3vw,2.9rem);
  line-height:1.05;
  letter-spacing:-.045em
}

.fortunica-mobile__flow-copy p {
  color:#71657a;
  font-size:.93rem;
  line-height:1.65
}

.fortunica-mobile__flow-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:9px
}

.fortunica-mobile__flow-grid article {
  min-height:190px;
  padding:21px;
  border:1px solid rgba(94,66,126,.11);
  border-radius:16px;
  background:rgba(255,255,255,.69)
}

.fortunica-mobile__flow-grid i {
  color:#dd5870;
  font-size:1.25rem
}

.fortunica-mobile__flow-grid h4 {
  margin:27px 0 8px;
  color:#352b41;
  font-size:.98rem
}

.fortunica-mobile__flow-grid p {
  margin:0;
  color:#74697b;
  font-size:.84rem;
  line-height:1.55
}

.fortunica-mobile__note {
  margin:21px auto 0;
  display:flex;
  justify-content:center;
  gap:10px;
  color:#74697b;
  font-size:.82rem;
  line-height:1.6;
  text-align:center
}

.fortunica-mobile__note i {
  margin-top:3px;
  color:#6f53bd
}

@media(max-width:1180px) {
  .fortunica-mobile__hero {
    grid-template-columns:1fr
  }
  
  .fortunica-mobile__devices {
    min-height:680px
  }
  
  .fortunica-mobile__feature-strip {
    grid-template-columns:1fr 1fr
  }
  
}

@media(max-width:850px) {
  .fortunica-mobile__wrap {
    width:min(100% - 32px,1480px)
  }
  
  .fortunica-mobile__hero {
    padding:34px 24px
  }
  
  .fortunica-mobile__flow {
    grid-template-columns:1fr;
    gap:28px
  }
  
  .fortunica-mobile__flow-grid {
    grid-template-columns:1fr 1fr
  }
  
  .fortunica-mobile__tablet {
    right:2%;
    width:88%
  }
  
  .fortunica-mobile__phone {
    left:1%;
    width:250px
  }
  
  .fortunica-mobile__device-note {
    right:1%
  }
  
}

@media(max-width:600px) {
  .fortunica-mobile {
    padding:74px 0
  }
  
  .fortunica-mobile__hero {
    min-height:0;
    padding:28px 17px;
    border-radius:24px
  }
  
  .fortunica-mobile__copy h2 {
    font-size:clamp(2.75rem,13vw,4rem)
  }
  
  .fortunica-mobile__entry {
    align-items:flex-start;
    flex-direction:column
  }
  
  .fortunica-mobile__devices {
    min-height:610px
  }
  
  .fortunica-mobile__tablet {
    top:45px;
    width:96%;
    transform:none
  }
  
  .fortunica-mobile__tablet-screen {
    min-height:350px;
    padding:13px
  }
  
  .fortunica-mobile__phone {
    left:0;
    bottom:20px;
    width:205px
  }
  
  .fortunica-mobile__phone-screen {
    min-height:430px
  }
  
  .fortunica-ui__banner {
    min-height:125px;
    padding:16px
  }
  
  .fortunica-ui__banner strong {
    font-size:1.15rem
  }
  
  .fortunica-ui__banner>i {
    font-size:3.1rem
  }
  
  .fortunica-ui__games--tablet {
    height:88px
  }
  
  .fortunica-mobile__device-note {
    right:0;
    bottom:35px
  }
  
  .fortunica-mobile__feature-strip,.fortunica-mobile__flow-grid {
    grid-template-columns:1fr
  }
  
  .fortunica-mobile__feature-strip article {
    min-height:175px
  }
  
  .fortunica-mobile__flow {
    padding:25px 18px
  }
  
}

/* ============================== FORTUNICA MOBILE END ============================== */
/* ============================== FORTUNICA MOBILE COLOUR PASS ============================== */
.fortunica-mobile {
  position:relative;
  overflow:hidden;
  color:#fff;
  background: radial-gradient(circle at 8% 12%,rgba(255,202,67,.28),transparent 24%), radial-gradient(circle at 92% 18%,rgba(255,92,112,.34),transparent 25%), radial-gradient(circle at 74% 88%,rgba(33,212,188,.25),transparent 26%), linear-gradient(135deg,#192452 0%,#3d2768 48%,#116f7a 100%);
}

.fortunica-mobile::before,.fortunica-mobile::after {
  position:absolute;
  z-index:0;
  display:grid;
  width:92px;
  height:92px;
  place-items:center;
  border:2px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:rgba(255,255,255,.12);
  box-shadow:0 18px 50px rgba(5,14,45,.28);
  font-size:46px;
  content:"🦜";
  transform:rotate(-10deg);
  backdrop-filter:blur(9px);
}

.fortunica-mobile::before {
  top:58px;
  right:4.5%
}

.fortunica-mobile::after {
  right:10%;
  bottom:62px;
  content:"🎮";
  transform:rotate(8deg)
}

.fortunica-mobile .fortunica-mobile__wrap {
  position:relative;
  z-index:1
}

.fortunica-mobile .fortunica-mobile__hero {
  gap:clamp(36px,6vw,90px)
}

.fortunica-mobile .fortunica-mobile__eyebrow {
  color:#ffd458
}

.fortunica-mobile .fortunica-mobile__copy h2 {
  color:#fff;
  text-shadow:0 8px 30px rgba(4,10,36,.24)
}

.fortunica-mobile .fortunica-mobile__lead {
  color:rgba(255,255,255,.82)
}

.fortunica-mobile .fortunica-mobile__badges span {
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.12);
  box-shadow:0 12px 26px rgba(7,15,45,.15);
}

.fortunica-mobile .fortunica-mobile__badges i {
  color:#67f0d8
}

.fortunica-mobile .fortunica-mobile__entry {
  border:1px solid rgba(255,255,255,.25);
  background:linear-gradient(135deg,rgba(255,93,111,.95),rgba(255,153,74,.92));
  box-shadow:0 22px 42px rgba(13,18,57,.28);
}

.fortunica-mobile .fortunica-mobile__entry,.fortunica-mobile .fortunica-mobile__entry small {
  color:#fff
}

.fortunica-mobile .fortunica-mobile__devices {
  border:1px solid rgba(255,255,255,.24);
  background: radial-gradient(circle at 28% 22%,rgba(255,211,76,.35),transparent 28%), linear-gradient(145deg,rgba(18,143,143,.78),rgba(73,38,111,.88));
  box-shadow:0 35px 80px rgba(4,11,38,.42);
}

.fortunica-mobile .fortunica-mobile__tablet,.fortunica-mobile .fortunica-mobile__phone {
  border-color:#fff;
  background:#17204c;
  box-shadow:0 25px 55px rgba(2,8,30,.48);
}

.fortunica-mobile .fortunica-ui__top img,.fortunica-mobile .fortunica-ui__phone-top img {
  width:auto;
  max-width:112px;
  height:34px;
  object-fit:contain;
}

.fortunica-mobile .fortunica-ui__phone-top img {
  max-width:76px;
  height:25px
}

.fortunica-mobile .fortunica-ui__banner {
  background:linear-gradient(120deg,#ff526d,#ff9b48 52%,#ffd958);
}

.fortunica-mobile .fortunica-ui__banner i {
  color:#087c7a
}

.fortunica-mobile .fortunica-ui__phone-promo {
  color:#fff;
  background:linear-gradient(135deg,#6440b5,#f04f87 58%,#ff934b);
}

.fortunica-mobile .fortunica-ui__games img {
  object-fit:cover;
  object-position:center
}

.fortunica-mobile .fortunica-mobile__device-note {
  color:#18334a;
  border-color:rgba(255,255,255,.7);
  background:#ffd65d;
}

.fortunica-mobile .fortunica-mobile__feature-strip {
  gap:18px
}

.fortunica-mobile .fortunica-mobile__feature-strip article {
  min-height:210px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 22px 50px rgba(5,13,43,.22);
}

.fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(1) {
  background:#ffd45d;
  color:#263050
}

.fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(2) {
  background:#ff6678;
  color:#fff
}

.fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(3) {
  background:#63e0c5;
  color:#173b47
}

.fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(4) {
  background:#7957c8;
  color:#fff
}

.fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(2) p, .fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(4) p {
  color:rgba(255,255,255,.82)
}

.fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(1) p, .fortunica-mobile .fortunica-mobile__feature-strip article:nth-child(3) p {
  color:rgba(25,43,62,.76)
}

.fortunica-mobile .fortunica-mobile__feature-strip i {
  color:inherit;
  background:rgba(255,255,255,.62);
}

.fortunica-mobile .fortunica-mobile__flow {
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(125deg,rgba(20,35,83,.94),rgba(25,130,135,.9));
  box-shadow:0 28px 70px rgba(4,11,39,.3);
}

.fortunica-mobile .fortunica-mobile__flow-copy span {
  color:#ffd459
}

.fortunica-mobile .fortunica-mobile__flow-copy h3 {
  color:#fff
}

.fortunica-mobile .fortunica-mobile__flow-copy p {
  color:rgba(255,255,255,.76)
}

.fortunica-mobile .fortunica-mobile__flow-grid article {
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
}

.fortunica-mobile .fortunica-mobile__flow-grid h4 {
  color:#fff
}

.fortunica-mobile .fortunica-mobile__flow-grid p {
  color:rgba(255,255,255,.74)
}

.fortunica-mobile .fortunica-mobile__flow-grid i {
  color:#ffd45a;
  background:rgba(255,255,255,.14)
}

.fortunica-mobile .fortunica-mobile__note {
  color:#173b49;
  border-color:rgba(255,255,255,.65);
  background:#eafff7;
  box-shadow:0 18px 38px rgba(5,13,43,.18);
}

@media(max-width:760px) {
  .fortunica-mobile::before {
    top:24px;
    right:18px;
    width:66px;
    height:66px;
    font-size:32px
  }
  
  .fortunica-mobile::after {
    display:none
  }
  
  .fortunica-mobile .fortunica-mobile__feature-strip article {
    min-height:0
  }
  
  .fortunica-mobile .fortunica-mobile__devices {
    padding-top:32px
  }
  
}

/* ============================== FORTUNICA MOBILE VISUAL CORRECTION ============================== */
.fortunica-mobile {
  color:#24304d;
  background: radial-gradient(circle at 88% 9%,rgba(57,205,184,.2),transparent 24%), radial-gradient(circle at 5% 30%,rgba(255,205,74,.28),transparent 24%), radial-gradient(circle at 92% 74%,rgba(255,105,119,.16),transparent 25%), linear-gradient(150deg,#fff8e9 0%,#fffdf8 48%,#e9fbf6 100%);
}

.fortunica-mobile::before,.fortunica-mobile::after {
  display:none;
  content:none;
}

.fortunica-mobile .fortunica-mobile__hero {
  min-height:700px;
  padding:clamp(34px,4.5vw,68px) 0;
  gap:clamp(32px,5vw,78px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.fortunica-mobile .fortunica-mobile__copy {
  position:relative;
  z-index:4
}

.fortunica-mobile .fortunica-mobile__eyebrow {
  color:#ef5368
}

.fortunica-mobile .fortunica-mobile__copy h2 {
  max-width:650px;
  margin:18px 0 22px;
  color:#24304d;
  font-family:inherit;
  font-size:clamp(3rem,4.5vw,5.1rem);
  font-weight:850;
  line-height:.98;
  letter-spacing:-.055em;
  text-shadow:none;
}

.fortunica-mobile .fortunica-mobile__lead {
  max-width:640px;
  color:#5f6b80;
  font-size:1.02rem;
  line-height:1.72;
}

.fortunica-mobile .fortunica-mobile__badges span {
  color:#31405d;
  border-color:#d9e7e3;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 24px rgba(35,63,80,.08);
}

.fortunica-mobile .fortunica-mobile__badges i {
  color:#11a991
}

.fortunica-mobile .fortunica-mobile__entry {
  max-width:590px;
  color:#fff;
  border:0;
  background:linear-gradient(115deg,#ef5368,#ff8a55);
  box-shadow:0 18px 38px rgba(225,77,99,.2);
}

.fortunica-mobile .fortunica-mobile__entry strong,.fortunica-mobile .fortunica-mobile__entry small {
  color:#fff
}

.fortunica-mobile .fortunica-mobile__devices {
  min-height:650px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}

.fortunica-mobile .fortunica-mobile__devices::before {
  position:absolute;
  inset:12% 2% 9% 9%;
  z-index:0;
  border-radius:50%;
  background: radial-gradient(circle at 32% 26%,rgba(255,213,77,.74),transparent 24%), radial-gradient(circle at 72% 61%,rgba(55,204,183,.46),transparent 38%), linear-gradient(145deg,rgba(255,115,126,.2),rgba(255,255,255,0));
  content:"";
}

.fortunica-mobile .fortunica-mobile__orb {
  width:570px;
  height:570px;
  background:radial-gradient(circle,rgba(255,210,72,.27),rgba(43,193,172,.12) 48%,transparent 70%);
}

.fortunica-mobile .fortunica-mobile__tablet,.fortunica-mobile .fortunica-mobile__phone {
  border-color:#fff;
  background:#202a55;
  box-shadow:0 28px 60px rgba(35,48,76,.22);
}

.fortunica-mobile .fortunica-mobile__device-note {
  border:1px solid rgba(255,255,255,.9);
  background:#ffd75a;
  box-shadow:0 16px 34px rgba(51,62,75,.16);
}

.fortunica-mobile .fortunica-mobile__device-note small {
  color:#6b6170
}

@media(max-width:1180px) {
  .fortunica-mobile .fortunica-mobile__hero {
    padding-inline:0
  }
  
}

@media(max-width:600px) {
  .fortunica-mobile .fortunica-mobile__hero {
    padding:24px 0
  }
  
  .fortunica-mobile .fortunica-mobile__copy h2 {
    font-size:clamp(2.65rem,12vw,3.7rem)
  }
  
  .fortunica-mobile .fortunica-mobile__devices::before {
    inset:12% 0 8%
  }
  
}

/* ============================== FORTUNICA ABOUT START ============================== */
.fortunica-about {
  position:relative;
  overflow:hidden;
  padding:clamp(86px,8vw,132px) 0 100px;
  color:#342b40;
  background:radial-gradient(circle at 88% 9%,rgba(138,111,211,.16),transparent 29%),radial-gradient(circle at 8% 88%,rgba(255,128,151,.17),transparent 27%),linear-gradient(155deg,#fff6f6 0%,#f7edf8 53%,#eee8fb 100%)
}

.fortunica-about:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(107,86,137,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(107,86,137,.035) 1px,transparent 1px);
  background-size:72px 72px;
  pointer-events:none
}

.fortunica-about__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-about__intro {
  display:grid;
  grid-template-columns:1.08fr .72fr;
  gap:80px;
  align-items:end;
  margin-bottom:50px
}

.fortunica-about__eyebrow {
  display:block;
  margin-bottom:18px;
  color:#e85872;
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase
}

.fortunica-about__intro h2 {
  max-width:930px;
  margin:0;
  color:#30263d!important;
  font-size:clamp(54px,5.7vw,92px);
  line-height:.94;
  letter-spacing:-.055em
}

.fortunica-about__intro h2 em {
  color:#7655c7;
  font-style:normal
}

.fortunica-about__intro>p {
  margin:0;
  color:#6d6377!important;
  font-size:20px;
  line-height:1.65
}

.fortunica-about__story {
  display:grid;
  grid-template-columns:1.12fr .88fr;
  overflow:hidden;
  margin-bottom:22px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:32px;
  background:rgba(255,255,255,.78);
  box-shadow:0 28px 75px rgba(75,54,102,.13)
}

.fortunica-about__visual {
  position:relative;
  min-height:540px;
  margin:0;
  overflow:hidden;
  background:#31264b
}

.fortunica-about__visual:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(36,25,57,.05) 32%,rgba(36,25,57,.88) 100%)
}

.fortunica-about__visual>img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center
}

.fortunica-about__visual-copy {
  position:absolute;
  z-index:2;
  left:38px;
  right:38px;
  bottom:70px;
  color:#fff
}

.fortunica-about__visual-copy img {
  display:block;
  width:190px;
  max-height:80px;
  margin-bottom:16px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.2))
}

.fortunica-about__visual-copy p {
  max-width:520px;
  margin:0;
  color:#fff!important;
  font-size:27px;
  font-weight:800;
  line-height:1.2
}

.fortunica-about__visual figcaption {
  position:absolute;
  z-index:2;
  right:30px;
  bottom:22px;
  left:38px;
  display:flex;
  flex-wrap:wrap;
  gap:8px
}

.fortunica-about__visual figcaption span {
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(255,255,255,.11);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  backdrop-filter:blur(9px)
}

.fortunica-about__narrative {
  align-self:stretch;
  padding:50px 52px;
  background:linear-gradient(145deg,#fff 0%,#fbf6ff 100%)!important;
  color:#342b40!important;
  display:flex;
  flex-direction:column;
  justify-content:center
}

.fortunica-about__narrative>span {
  color:#e85872;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-about__narrative h3 {
  margin:10px 0 22px;
  color:#342b40!important;
  font-size:clamp(31px,3vw,45px);
  line-height:1.08;
  letter-spacing:-.035em
}

.fortunica-about__narrative p {
  margin:0;
  color:#6d6377!important;
  font-size:16px;
  line-height:1.72
}

.fortunica-about__narrative p strong {
  color:#c64a68!important;
  font-weight:850
}

.fortunica-about__narrative p+p {
  margin-top:16px
}

.fortunica-about__features {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:22px
}

.fortunica-about__features article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:start;
  min-height:145px;
  padding:24px;
  border:1px solid rgba(114,89,137,.12);
  border-radius:20px;
  background:rgba(255,255,255,.74);
  box-shadow:0 12px 32px rgba(75,54,102,.07)
}

.fortunica-about__features i {
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#ef667c,#855dd4);
  color:#fff;
  font-size:18px;
  box-shadow:0 10px 22px rgba(139,79,157,.19)
}

.fortunica-about__features h3 {
  margin:1px 0 7px;
  color:#342b40!important;
  font-size:18px;
  line-height:1.25
}

.fortunica-about__features p {
  margin:0;
  color:#74697d!important;
  font-size:15px;
  line-height:1.55
}

.fortunica-about__closing {
  display:grid;
  grid-template-columns:1fr auto;
  gap:42px;
  align-items:center;
  padding:30px 34px;
  border-radius:24px;
  background:linear-gradient(120deg,#3c2d59,#7251aa);
  color:#fff;
  box-shadow:0 22px 48px rgba(61,43,89,.19)
}

.fortunica-about__closing>p {
  max-width:880px;
  margin:0;
  color:rgba(255,255,255,.82)!important;
  font-size:16px;
  line-height:1.65
}

.fortunica-about__closing>p strong {
  color:#fff
}

.fortunica-about__closing>div {
  display:flex;
  gap:10px
}

.fortunica-about__closing span {
  min-width:125px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.74);
  font-size:11px;
  line-height:1.3
}

.fortunica-about__closing b {
  display:block;
  margin-bottom:2px;
  color:#ffb1c0;
  font-size:23px
}

@media(max-width:1080px) {
  .fortunica-about__intro,.fortunica-about__story,.fortunica-about__closing {
    grid-template-columns:1fr
  }
  
  .fortunica-about__intro {
    gap:24px
  }
  
  .fortunica-about__story {
    overflow:visible
  }
  
  .fortunica-about__visual {
    min-height:460px;
    border-radius:32px 32px 0 0
  }
  
  .fortunica-about__features {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-about__closing>div {
    flex-wrap:wrap
  }
  
}

@media(max-width:650px) {
  .fortunica-about {
    padding:72px 0
  }
  
  .fortunica-about__intro h2 {
    font-size:47px
  }
  
  .fortunica-about__intro>p {
    font-size:17px
  }
  
  .fortunica-about__visual {
    min-height:390px
  }
  
  .fortunica-about__visual-copy {
    left:22px;
    right:22px;
    bottom:94px
  }
  
  .fortunica-about__visual-copy img {
    width:150px
  }
  
  .fortunica-about__visual-copy p {
    font-size:22px
  }
  
  .fortunica-about__visual figcaption {
    left:22px;
    right:18px
  }
  
  .fortunica-about__narrative {
    padding:31px 22px
  }
  
  .fortunica-about__narrative h3 {
    font-size:31px
  }
  
  .fortunica-about__narrative p {
    font-size:15px
  }
  
  .fortunica-about__features {
    grid-template-columns:1fr
  }
  
  .fortunica-about__features article {
    min-height:0;
    padding:20px
  }
  
  .fortunica-about__closing {
    padding:25px 21px
  }
  
  .fortunica-about__closing>div {
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%
  }
  
  .fortunica-about__closing span {
    min-width:0
  }
  
}

/* ============================== FORTUNICA ABOUT END ============================== */
/* ============================== FORTUNICA ABOUT DESIGN ============================== */
.fortunica-about {
  color:#24304d;
  background: radial-gradient(circle at 6% 12%,rgba(255,211,77,.32),transparent 24%), radial-gradient(circle at 92% 19%,rgba(45,202,180,.22),transparent 28%), radial-gradient(circle at 84% 88%,rgba(255,97,116,.17),transparent 24%), linear-gradient(145deg,#fff8e9 0%,#fffdf7 46%,#eafaf6 100%);
}

.fortunica-about::before {
  opacity:.45;
  background-image: radial-gradient(circle at 20px 20px,rgba(15,143,126,.1) 2px,transparent 2.5px), radial-gradient(circle at 55px 55px,rgba(241,82,105,.08) 2px,transparent 2.5px);
  background-size:76px 76px;
}

.fortunica-about .fortunica-about__eyebrow {
  color:#ef5368
}

.fortunica-about .fortunica-about__eyebrow i {
  margin-right:8px;
  color:#10a88f
}

.fortunica-about .fortunica-about__intro h2 {
  color:#24304d!important
}

.fortunica-about .fortunica-about__intro h2 em {
  color:#ed526b
}

.fortunica-about .fortunica-about__intro>p {
  color:#5f6b80!important
}

.fortunica-about .fortunica-about__story {
  display:block;
  border-color:rgba(255,255,255,.92);
  background:#fff;
  box-shadow:0 28px 70px rgba(38,70,76,.14);
}

.fortunica-about .fortunica-about__visual {
  width:100%;
  min-height:0;
  aspect-ratio:16/9;
  background:#123d48
}

.fortunica-about .fortunica-about__visual::after {
  background:linear-gradient(180deg,transparent 42%,rgba(11,35,48,.88) 100%);
}

.fortunica-about .fortunica-about__visual>img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center
}

.fortunica-about .fortunica-about__visual-copy img {
  width:220px;
  max-height:96px
}

.fortunica-about .fortunica-about__visual-copy p {
  max-width:570px;
  font-size:25px
}

.fortunica-about .fortunica-about__visual figcaption span {
  border-color:rgba(255,255,255,.45);
  background:rgba(15,100,99,.55);
}

.fortunica-about .fortunica-about__narrative {
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:42px;
  align-items:start;
  background:linear-gradient(150deg,#fff 0%,#fff8ec 100%)!important;
}

.fortunica-about .fortunica-about__narrative>span,.fortunica-about .fortunica-about__narrative>h3 {
  grid-column:1/-1
}

.fortunica-about .fortunica-about__narrative p+p {
  margin-top:0
}

.fortunica-about .fortunica-about__narrative>span {
  color:#10a88f
}

.fortunica-about .fortunica-about__narrative h3 {
  color:#24304d!important
}

.fortunica-about .fortunica-about__narrative p {
  color:#626d80!important
}

.fortunica-about .fortunica-about__narrative p strong {
  color:#e64f68!important
}

.fortunica-about .fortunica-about__features {
  gap:14px
}

.fortunica-about .fortunica-about__features article {
  min-height:150px;
  border:0;
  box-shadow:0 14px 34px rgba(38,70,76,.1);
}

.fortunica-about .fortunica-about__features article:nth-child(4n+1) {
  background:#fff0b9
}

.fortunica-about .fortunica-about__features article:nth-child(4n+2) {
  background:#ffe1e5
}

.fortunica-about .fortunica-about__features article:nth-child(4n+3) {
  background:#d9f7ef
}

.fortunica-about .fortunica-about__features article:nth-child(4n+4) {
  background:#eee6ff
}

.fortunica-about .fortunica-about__features article:nth-child(4n+1) i {
  background:linear-gradient(135deg,#ffb827,#ff874d)
}

.fortunica-about .fortunica-about__features article:nth-child(4n+2) i {
  background:linear-gradient(135deg,#ff667b,#e84b71)
}

.fortunica-about .fortunica-about__features article:nth-child(4n+3) i {
  background:linear-gradient(135deg,#25c8ad,#078c85)
}

.fortunica-about .fortunica-about__features article:nth-child(4n+4) i {
  background:linear-gradient(135deg,#8a6ddd,#694bbb)
}

.fortunica-about .fortunica-about__features h3 {
  color:#26324e!important
}

.fortunica-about .fortunica-about__features p {
  color:#606c7e!important
}

.fortunica-about .fortunica-about__closing {
  background: radial-gradient(circle at 92% 25%,rgba(255,211,78,.22),transparent 24%), linear-gradient(120deg,#174a65,#108b87);
  box-shadow:0 22px 48px rgba(24,77,89,.2);
}

.fortunica-about .fortunica-about__closing>div {
  flex-wrap:wrap
}

.fortunica-about .fortunica-about__closing span {
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  background:rgba(255,255,255,.13);
  font-size:12px;
  font-weight:800;
}

.fortunica-about .fortunica-about__closing span i {
  color:#ffd658;
  font-size:16px
}

@media(max-width:1080px) {
  .fortunica-about .fortunica-about__visual {
    min-height:0;
    aspect-ratio:16/9
  }
  
}

@media(max-width:650px) {
  .fortunica-about .fortunica-about__visual {
    min-height:0;
    aspect-ratio:4/3
  }
  
  .fortunica-about .fortunica-about__narrative {
    grid-template-columns:1fr
  }
  
  .fortunica-about .fortunica-about__narrative>span,.fortunica-about .fortunica-about__narrative>h3 {
    grid-column:auto
  }
  
  .fortunica-about .fortunica-about__narrative p+p {
    margin-top:16px
  }
  
  .fortunica-about .fortunica-about__visual-copy p {
    font-size:20px
  }
  
}

/* ============================== FORTUNICA ABOUT DESIGN END ============================== */
/* ============================== FORTUNICA ACCOUNT START ============================== */
.lg-account {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#061724 0%,#081d2b 54%,#061621 100%)
}

.lg-account:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 8% 12%,rgba(44,215,190,.12),transparent 28%),radial-gradient(circle at 92% 55%,rgba(246,198,91,.08),transparent 30%);
  pointer-events:none
}

.lg-account__shell {
  position:relative;
  z-index:1
}

.lg-account__heading {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(36px,7vw,110px);
  align-items:end;
  margin-bottom:34px
}

.lg-account__heading h2 {
  max-width:820px;
  margin:13px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.5rem,5vw,5.25rem);
  line-height:.98;
  letter-spacing:-.035em
}

.lg-account__intro p {
  margin:0;
  color:#b4c5ca;
  font-size:.92rem
}

.lg-account__intro span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  color:#7fe2cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}

.lg-account__intro i {
  color:#f6c65b
}

.lg-account__foundation {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px
}

.lg-account__foundation article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  min-height:190px;
  padding:25px;
  border:1px solid rgba(127,226,207,.15);
  border-radius:18px;
  background:rgba(3,18,29,.74)
}

.lg-account__foundation article>i {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(44,215,190,.1);
  color:#7fe2cf
}

.lg-account__foundation span,.lg-account__level-tag {
  display:block;
  margin-bottom:10px;
  color:#f6c65b;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}

.lg-account__foundation h3 {
  margin:0 0 9px;
  font-size:1.05rem;
  line-height:1.25
}

.lg-account__foundation p {
  margin:0;
  font-size:.76rem
}

.lg-account__levels {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,7vw,90px);
  padding:clamp(30px,5vw,58px);
  border:1px solid rgba(246,198,91,.2);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(246,198,91,.075),rgba(3,18,29,.86) 42%)
}

.lg-account__kicker {
  display:block;
  margin-bottom:11px;
  color:#7fe2cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.lg-account__levels-copy h3,.lg-account__documents h3,.lg-account__quality h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,3.2vw,3rem);
  line-height:1.06
}

.lg-account__levels-copy>p {
  margin:19px 0 0;
  font-size:.86rem
}

.lg-account__hold-note {
  display:flex;
  gap:12px;
  margin-top:24px;
  padding:17px;
  border:1px solid rgba(246,198,91,.16);
  border-radius:14px;
  background:rgba(246,198,91,.05);
  color:#bdcbd0;
  font-size:.76rem
}

.lg-account__hold-note i {
  margin-top:5px;
  color:#f6c65b
}

.lg-account__level-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px
}

.lg-account__level-grid article {
  min-height:220px;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(2,15,25,.72)
}

.lg-account__level-grid h4 {
  margin:0 0 10px;
  font-size:1.1rem
}

.lg-account__level-grid p {
  margin:0;
  font-size:.76rem
}

.lg-account__level-grid article:nth-child(2),.lg-account__level-grid article:nth-child(3) {
  border-color:rgba(127,226,207,.17)
}

.lg-account__documents {
  margin-top:18px;
  padding:clamp(28px,5vw,52px);
  border:1px solid rgba(127,226,207,.16);
  border-radius:26px;
  background:rgba(4,24,37,.76)
}

.lg-account__documents>header {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.65fr);
  gap:50px;
  align-items:end
}

.lg-account__documents>header>p {
  margin:0;
  font-size:.84rem
}

.lg-account__document-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:32px
}

.lg-account__document-grid article {
  min-height:245px;
  padding:25px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:#061a29
}

.lg-account__document-grid article>span {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:34px;
  border-radius:14px;
  background:rgba(44,215,190,.1);
  color:#7fe2cf
}

.lg-account__document-grid h4 {
  margin:0 0 10px;
  font-size:1.08rem
}

.lg-account__document-grid p {
  margin:0;
  font-size:.77rem
}

.lg-account__quality {
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(30px,7vw,90px);
  margin-top:18px;
  padding:clamp(28px,5vw,52px);
  border-radius:24px;
  background:linear-gradient(120deg,#0b2835,#071925)
}

.lg-account__quality-title p {
  margin:17px 0 0;
  font-size:.82rem
}

.lg-account__quality ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none
}

.lg-account__quality li {
  display:flex;
  gap:12px;
  min-height:105px;
  padding:19px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(2,15,25,.45);
  color:#bdcbd0;
  font-size:.76rem
}

.lg-account__quality li i {
  width:25px;
  height:25px;
  flex:0 0 25px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(44,215,190,.13);
  color:#7fe2cf;
  font-size:.65rem
}

.lg-account__process {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px
}

.lg-account__process article {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:15px;
  padding:23px;
  border-top:1px solid rgba(127,226,207,.3);
  background:rgba(3,18,29,.55)
}

.lg-account__process i {
  color:#f6c65b
}

.lg-account__process h4 {
  margin:0 0 6px
}

.lg-account__process p {
  margin:0;
  font-size:.74rem
}

.lg-account__note {
  display:flex;
  gap:12px;
  max-width:1040px;
  margin:25px auto 0;
  color:#91a8ae;
  font-size:.74rem
}

.lg-account__note i {
  margin-top:6px;
  color:#7fe2cf
}

@media(max-width:960px) {
  .lg-account__heading,.lg-account__levels,.lg-account__documents>header,.lg-account__quality {
    grid-template-columns:1fr
  }
  
  .lg-account__foundation,.lg-account__document-grid,.lg-account__process {
    grid-template-columns:1fr
  }
  
  .lg-account__foundation article {
    min-height:auto
  }
  
}

@media(max-width:600px) {
  .lg-account__level-grid,.lg-account__quality ul {
    grid-template-columns:1fr
  }
  
  .lg-account__heading h2 {
    font-size:clamp(2.25rem,12vw,3.5rem)
  }
  
  .lg-account__levels,.lg-account__documents,.lg-account__quality {
    padding:24px 19px
  }
  
  .lg-account__level-grid article,.lg-account__document-grid article {
    min-height:auto
  }
  
}

/* Fortunica account skin */
.lg-account {
  background: radial-gradient(circle at 11% 8%,rgba(127,140,255,.18),transparent 28%), radial-gradient(circle at 90% 58%,rgba(217,242,106,.09),transparent 26%), linear-gradient(180deg,#090c1c 0%,#11162c 52%,#090c1c 100%)
}

.lg-account:before {
  background:linear-gradient(90deg,transparent,rgba(127,140,255,.035),transparent)
}

.lg-account__heading {
  padding:clamp(28px,4vw,48px);
  border:1px solid rgba(143,152,255,.18);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(24,30,58,.94),rgba(10,13,30,.88));
  box-shadow:0 28px 72px rgba(0,0,0,.25)
}

.lg-account__heading h2 {
  color:#f4f1e9
}

.lg-account__intro p,.lg-account__foundation p,.lg-account__level-grid p,.lg-account__document-grid p,.lg-account__quality-title p,.lg-account__process p {
  color:#b8adc8
}

.lg-account__intro span,.lg-account__kicker {
  color:#d9f26a
}

.lg-account__intro i {
  color:#7f8cff
}

.lg-account__foundation {
  gap:14px
}

.lg-account__foundation article {
  position:relative;
  overflow:hidden;
  min-height:220px;
  padding:28px;
  border-color:rgba(143,152,255,.17);
  background:linear-gradient(145deg,rgba(22,28,55,.98),rgba(10,14,31,.98));
  box-shadow:0 18px 42px rgba(0,0,0,.16)
}

.lg-account__foundation article>i {
  background:rgba(217,242,106,.1);
  color:#d9f26a;
  border:1px solid rgba(217,242,106,.18)
}

.lg-account__foundation span,.lg-account__level-tag {
  color:#d9f26a
}

.lg-account__foundation h3,.lg-account__level-grid h4,.lg-account__document-grid h4,.lg-account__process h4 {
  color:#f5f1e9
}

.lg-account__levels {
  border-color:rgba(143,152,255,.2);
  background:linear-gradient(135deg,rgba(127,140,255,.10),rgba(9,12,28,.96) 45%);
  box-shadow:0 28px 70px rgba(0,0,0,.22)
}

.lg-account__hold-note {
  border-color:rgba(217,242,106,.2);
  background:rgba(217,242,106,.055);
  color:#c3b9ce
}

.lg-account__hold-note i {
  color:#d9f26a
}

.lg-account__level-grid article {
  position:relative;
  min-height:210px;
  border-color:rgba(143,152,255,.14);
  background:linear-gradient(145deg,rgba(20,26,52,.94),rgba(10,14,31,.96))
}

.lg-account__level-grid article:nth-child(2),.lg-account__level-grid article:nth-child(3) {
  border-color:rgba(217,242,106,.22)
}

.lg-account__documents {
  border-color:rgba(143,152,255,.18);
  background:rgba(13,17,37,.88)
}

.lg-account__document-grid article {
  min-height:230px;
  border-color:rgba(143,152,255,.14);
  background:linear-gradient(160deg,#171d3b,#0c1025)
}

.lg-account__document-grid article>span {
  width:56px;
  height:56px;
  margin-bottom:28px;
  background:rgba(127,140,255,.12);
  color:#a9b1ff;
  border:1px solid rgba(143,152,255,.2)
}

.lg-account__quality {
  border:1px solid rgba(217,242,106,.16);
  background:linear-gradient(120deg,rgba(217,242,106,.07),rgba(11,15,33,.96) 42%)
}

.lg-account__quality li {
  border-color:rgba(143,152,255,.12);
  background:rgba(17,22,44,.76);
  color:#c3b9ce
}

.lg-account__quality li i {
  background:#d9f26a;
  color:#0a0d1e
}

.lg-account__process article {
  position:relative;
  padding:28px;
  border:1px solid rgba(143,152,255,.14);
  border-top:3px solid #7f8cff;
  border-radius:18px;
  background:rgba(17,22,44,.78)
}

.lg-account__process i,.lg-account__note i {
  color:#d9f26a
}

.lg-account__note {
  padding:18px 20px;
  border:1px solid rgba(143,152,255,.12);
  border-radius:15px;
  background:rgba(127,140,255,.045);
  color:#aaa3ba
}

@media(max-width:600px) {
  .lg-account__heading {
    padding:24px 19px
  }
  
  .lg-account__foundation article {
    min-height:auto
  }
  
}

/* ============================== FORTUNICA ACCOUNT END ============================== */
/* ============================== FORTUNICA MOBILE START ============================== */
.lg-mobile {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#061621,#08202d 55%,#061724)
}

.lg-mobile:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 17%,rgba(44,215,190,.13),transparent 28%),radial-gradient(circle at 10% 72%,rgba(246,198,91,.07),transparent 26%);
  pointer-events:none
}

.lg-mobile__shell {
  position:relative;
  z-index:1
}

.lg-mobile__hero {
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);
  gap:clamp(36px,7vw,100px);
  align-items:center;
  padding:clamp(28px,5vw,58px);
  border:1px solid rgba(127,226,207,.16);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(3,19,31,.94),rgba(9,39,49,.78))
}

.lg-mobile__copy h2 {
  max-width:760px;
  margin:13px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5vw,5.2rem);
  line-height:.98;
  letter-spacing:-.035em
}

.lg-mobile__copy p {
  margin:0 0 15px;
  color:#b6c6cb;
  font-size:.87rem
}

.lg-mobile__badges {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:25px
}

.lg-mobile__badges span {
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 13px;
  border:1px solid rgba(127,226,207,.16);
  border-radius:999px;
  background:rgba(44,215,190,.06);
  color:#b9d5d2;
  font-size:.68rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em
}

.lg-mobile__badges i {
  color:#7fe2cf
}

.lg-mobile__visual {
  position:relative;
  min-height:500px;
  display:grid;
  place-items:center
}

.lg-mobile__glow {
  position:absolute;
  width:70%;
  aspect-ratio:1;
  border-radius:50%;
  background:rgba(44,215,190,.16);
  filter:blur(60px)
}

.lg-mobile__visual img {
  position:relative;
  z-index:1;
  width:min(100%,720px);
  height:auto;
  filter:drop-shadow(0 28px 45px rgba(0,0,0,.38))
}

.lg-mobile__visual-note {
  position:absolute;
  z-index:2;
  right:2%;
  bottom:8%;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 19px;
  border:1px solid rgba(246,198,91,.24);
  border-radius:16px;
  background:rgba(3,17,27,.9);
  color:#b7c8cd;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.06em
}

.lg-mobile__visual-note i {
  color:#f6c65b;
  font-size:1.15rem
}

.lg-mobile__visual-note strong {
  color:#fff;
  font-size:.82rem
}

.lg-mobile__install {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,7vw,90px);
  margin-top:18px;
  padding:clamp(30px,5vw,54px);
  border:1px solid rgba(246,198,91,.2);
  border-radius:26px;
  background:linear-gradient(120deg,rgba(246,198,91,.07),rgba(3,18,29,.84) 40%)
}

.lg-mobile__kicker {
  display:block;
  margin-bottom:10px;
  color:#7fe2cf;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.lg-mobile__install h3,.lg-mobile__practical h3 {
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.9rem,3.2vw,3rem);
  line-height:1.05
}

.lg-mobile__install-copy p {
  margin:18px 0 0;
  font-size:.82rem
}

.lg-mobile__install-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}

.lg-mobile__install-grid article {
  min-height:255px;
  padding:25px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:rgba(3,18,29,.72)
}

.lg-mobile__os {
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:42px;
  color:#7fe2cf;
  font-size:.73rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em
}

.lg-mobile__os i {
  font-size:1.2rem
}

.lg-mobile__install-grid h4 {
  margin:0 0 10px;
  font-size:1.15rem
}

.lg-mobile__install-grid p {
  margin:0;
  font-size:.77rem
}

.lg-mobile__install-grid strong {
  color:#f6c65b
}

.lg-mobile__benefits {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:18px
}

.lg-mobile__benefits article {
  min-height:220px;
  padding:24px;
  border:1px solid rgba(127,226,207,.14);
  border-radius:17px;
  background:rgba(3,18,29,.72)
}

.lg-mobile__benefits article>i {
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  margin-bottom:35px;
  border-radius:13px;
  background:rgba(44,215,190,.1);
  color:#7fe2cf
}

.lg-mobile__benefits h3 {
  margin:0 0 9px;
  font-size:1.04rem
}

.lg-mobile__benefits p {
  margin:0;
  font-size:.75rem
}

.lg-mobile__practical {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,7vw,90px);
  margin-top:18px;
  padding:clamp(30px,5vw,54px);
  border-radius:25px;
  background:#0a2633
}

.lg-mobile__practical ul {
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none
}

.lg-mobile__practical li {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  padding:17px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:14px;
  background:rgba(2,15,25,.44);
  color:#b7c7cc;
  font-size:.76rem
}

.lg-mobile__practical li i {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(246,198,91,.08);
  color:#f6c65b
}

.lg-mobile__practical li strong {
  color:#fff
}

.lg-mobile__note {
  display:flex;
  gap:12px;
  max-width:1020px;
  margin:25px auto 0;
  color:#91a8ae;
  font-size:.74rem
}

.lg-mobile__note i {
  margin-top:6px;
  color:#7fe2cf
}

@media(max-width:960px) {
  .lg-mobile__hero,.lg-mobile__install,.lg-mobile__practical {
    grid-template-columns:1fr
  }
  
  .lg-mobile__benefits {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .lg-mobile__visual {
    min-height:390px
  }
  
}

@media(max-width:600px) {
  .lg-mobile__hero {
    padding:25px 19px
  }
  
  .lg-mobile__copy h2 {
    font-size:clamp(2.25rem,12vw,3.5rem)
  }
  
  .lg-mobile__visual {
    min-height:300px
  }
  
  .lg-mobile__visual-note {
    right:0;
    bottom:0
  }
  
  .lg-mobile__install,.lg-mobile__practical {
    padding:24px 19px
  }
  
  .lg-mobile__install-grid,.lg-mobile__benefits {
    grid-template-columns:1fr
  }
  
  .lg-mobile__install-grid article,.lg-mobile__benefits article {
    min-height:auto
  }
  
}

/* Fortunica mobile skin and browser mockup */
.lg-mobile {
  background:radial-gradient(circle at 82% 16%,rgba(127,140,255,.17),transparent 28%),radial-gradient(circle at 8% 72%,rgba(217,242,106,.08),transparent 25%),linear-gradient(180deg,#090c1c,#11162c 52%,#090c1c)
}

.lg-mobile:before {
  background:linear-gradient(90deg,transparent,rgba(127,140,255,.04),transparent)
}

.lg-mobile__hero {
  border-color:rgba(143,152,255,.2);
  background:linear-gradient(135deg,rgba(22,28,55,.97),rgba(9,12,28,.94));
  box-shadow:0 30px 76px rgba(0,0,0,.28)
}

.lg-mobile__copy p,.lg-mobile__install-copy p,.lg-mobile__benefits p,.lg-mobile__install-grid p {
  color:#b8adc8
}

.lg-mobile__badges span {
  border-color:rgba(217,242,106,.18);
  background:rgba(217,242,106,.055);
  color:#d8d2df
}

.lg-mobile__badges i,.lg-mobile__kicker,.lg-mobile__os {
  color:#d9f26a
}

.lg-mobile__glow {
  background:rgba(127,140,255,.24)
}

.lg-mobile__phone {
  position:relative;
  z-index:1;
  width:min(330px,78vw);
  padding:11px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:42px;
  background:#050712;
  box-shadow:0 38px 70px rgba(0,0,0,.52),inset 0 0 0 2px rgba(255,255,255,.045);
  transform:rotate(3deg)
}

.lg-mobile__speaker {
  position:absolute;
  z-index:3;
  top:17px;
  left:50%;
  width:78px;
  height:18px;
  border-radius:999px;
  background:#050712;
  transform:translateX(-50%)
}

.lg-mobile__screen {
  overflow:hidden;
  min-height:590px;
  border-radius:32px;
  background:linear-gradient(180deg,#171d3b,#0b0f22);
  color:#f5f1e9
}

.lg-mobile__browserbar,.lg-mobile__appbar,.lg-mobile__mobiletabs,.lg-mobile__tile-title,.lg-mobile__sports-row,.lg-mobile__bottomnav {
  display:flex;
  align-items:center
}

.lg-mobile__browserbar {
  justify-content:center;
  gap:8px;
  height:44px;
  background:#e9edf1;
  color:#444b55;
  font-size:.62rem
}

.lg-mobile__browserbar .fa-ellipsis {
  position:absolute;
  right:30px
}

.lg-mobile__browserbar .fa-lock {
  font-size:.55rem
}

.lg-mobile__appbar {
  justify-content:space-between;
  padding:20px 18px 12px
}

.lg-mobile__appbar strong {
  font-size:.82rem
}

.lg-mobile__appbar strong b {
  display:inline-grid;
  place-items:center;
  width:27px;
  height:31px;
  margin-right:7px;
  border-radius:9px;
  background:#d9f26a;
  color:#090c1c;
  font-size:.65rem
}

.lg-mobile__appbar strong span {
  color:#d9f26a
}

.lg-mobile__appbar>i {
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(127,140,255,.16);
  color:#aab3ff;
  font-size:.7rem
}

.lg-mobile__mobiletabs {
  gap:19px;
  padding:8px 18px 15px;
  color:#918aa5;
  font-size:.67rem;
  font-weight:800
}

.lg-mobile__mobiletabs b {
  color:#d9f26a
}

.lg-mobile__promo {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  margin:0 16px;
  padding:24px;
  border:1px solid rgba(217,242,106,.18);
  border-radius:20px;
  background:radial-gradient(circle at 90% 15%,rgba(217,242,106,.22),transparent 32%),linear-gradient(135deg,#222951,#11162e)
}

.lg-mobile__promo small {
  color:#d9f26a;
  font-size:.55rem;
  font-weight:900;
  letter-spacing:.12em
}

.lg-mobile__promo strong {
  margin:9px 0 18px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  line-height:1.02
}

.lg-mobile__promo span {
  padding:8px 12px;
  border-radius:10px;
  background:#d9f26a;
  color:#090c1c;
  font-size:.6rem;
  font-weight:900
}

.lg-mobile__tile-title {
  justify-content:space-between;
  padding:22px 18px 12px;
  font-size:.72rem
}

.lg-mobile__tile-title small {
  color:#d9f26a
}

.lg-mobile__tiles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:0 18px
}

.lg-mobile__tiles i {
  height:96px;
  border-radius:12px;
  background:linear-gradient(145deg,#7f8cff,#313d83)
}

.lg-mobile__tiles i:nth-child(2) {
  background:linear-gradient(145deg,#d9f26a,#50712d)
}

.lg-mobile__tiles i:nth-child(3) {
  background:linear-gradient(145deg,#a85ed2,#442a67)
}

.lg-mobile__sports-row {
  justify-content:space-between;
  margin:16px 18px;
  padding:14px;
  border:1px solid rgba(143,152,255,.15);
  border-radius:13px;
  background:#151a35;
  font-size:.63rem
}

.lg-mobile__sports-row span {
  display:flex;
  gap:8px
}

.lg-mobile__sports-row i {
  color:#d9f26a
}

.lg-mobile__sports-row b {
  color:#aab3ff
}

.lg-mobile__bottomnav {
  justify-content:space-around;
  margin-top:18px;
  padding:15px 8px 18px;
  border-top:1px solid rgba(143,152,255,.12);
  color:#777f9e
}

.lg-mobile__bottomnav i:nth-child(2) {
  color:#d9f26a
}

.lg-mobile__visual-note {
  right:0;
  bottom:11%;
  border-color:rgba(217,242,106,.22);
  background:rgba(9,12,28,.92);
  color:#b8adc8
}

.lg-mobile__visual-note i {
  color:#d9f26a
}

.lg-mobile__install {
  border-color:rgba(143,152,255,.18);
  background:linear-gradient(120deg,rgba(127,140,255,.09),rgba(9,12,28,.94) 42%)
}

.lg-mobile__install {
  grid-template-columns:minmax(260px,.58fr) minmax(0,1.42fr);
  gap:clamp(28px,5vw,64px)
}

.lg-mobile__install-grid article,.lg-mobile__benefits article {
  border-color:rgba(143,152,255,.14);
  background:linear-gradient(145deg,rgba(20,26,52,.92),rgba(10,14,31,.96))
}

.lg-mobile__install-grid strong {
  color:#d9f26a
}

.lg-mobile__benefits article>i {
  background:rgba(217,242,106,.1);
  color:#d9f26a;
  border:1px solid rgba(217,242,106,.16)
}

.lg-mobile__practical {
  border:1px solid rgba(143,152,255,.16);
  background:linear-gradient(125deg,#171d3b,#0b0f22)
}

.lg-mobile__practical li {
  border-color:rgba(143,152,255,.12);
  background:rgba(127,140,255,.035);
  color:#b8adc8
}

.lg-mobile__practical li i {
  background:rgba(217,242,106,.1);
  color:#d9f26a
}

.lg-mobile__note i {
  color:#d9f26a
}

@media(max-width:600px) {
  .lg-mobile__screen {
    min-height:550px
  }
  
  .lg-mobile__phone {
    transform:none
  }
  
  .lg-mobile__visual-note {
    right:0;
    bottom:0
  }
  
}

@media(max-width:1100px) {
  .lg-mobile__install {
    grid-template-columns:1fr
  }
  
  .lg-mobile__install-grid {
    grid-template-columns:1fr
  }
  
  .lg-mobile__install-grid article {
    min-height:auto
  }
  
  .lg-mobile__os {
    margin-bottom:24px
  }
  
}

/* ============================== FORTUNICA MOBILE END ============================== */
/* ============================== FORTUNICA FAQ START ============================== */
.lg-faq {
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#061724 0%,#071b28 55%,#050f19 100%)
}

.lg-faq:before {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 8% 18%,rgba(44,215,190,.1),transparent 27%),radial-gradient(circle at 91% 84%,rgba(246,198,91,.07),transparent 28%);
  pointer-events:none
}

.lg-faq__shell {
  position:relative;
  z-index:1
}

.lg-faq__heading {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.62fr);
  gap:clamp(36px,8vw,120px);
  align-items:end;
  margin-bottom:38px
}

.lg-faq__heading h2 {
  max-width:850px;
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,5.2vw,5.4rem);
  line-height:.98;
  letter-spacing:-.035em
}

.lg-faq__heading p {
  margin:0;
  color:#b7c7cc;
  font-size:.88rem
}

.lg-faq__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:start
}

.lg-faq__column {
  display:grid;
  gap:12px
}

.lg-faq details {
  overflow:hidden;
  padding:0;
  border:1px solid rgba(127,226,207,.14);
  border-radius:17px;
  background:rgba(3,18,29,.76);
  box-shadow:0 15px 34px rgba(0,0,0,.13);
  transition:border-color .25s ease,background .25s ease,transform .25s ease
}

.lg-faq details:hover {
  border-color:rgba(127,226,207,.29)
}

.lg-faq details[open] {
  border-color:rgba(246,198,91,.31);
  background:linear-gradient(135deg,rgba(246,198,91,.06),rgba(3,18,29,.92) 38%)
}

.lg-faq summary {
  min-height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:23px 25px;
  cursor:pointer;
  list-style:none;
  color:#f4f1fa;
  font-size:.98rem;
  font-weight:800;
  line-height:1.35
}

.lg-faq summary::-webkit-details-marker {
  display:none
}

.lg-faq summary>span {
  display:flex;
  align-items:center;
  gap:15px
}

.lg-faq summary>span>i {
  width:42px;
  height:42px;
  flex:0 0 42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(44,215,190,.1);
  color:#7fe2cf
}

.lg-faq__toggle {
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.05);
  color:#f6c65b;
  font-size:.75rem;
  transition:transform .25s ease,background .25s ease
}

.lg-faq details[open] .lg-faq__toggle {
  transform:rotate(45deg);
  background:rgba(246,198,91,.12)
}

.lg-faq__answer {
  padding:0 25px 25px 82px
}

.lg-faq__answer p {
  margin:0;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#aebfc4;
  font-size:.78rem;
  line-height:1.8
}

.lg-faq__footer-note {
  display:flex;
  gap:14px;
  max-width:1100px;
  margin:28px auto 0;
  padding:18px 21px;
  border:1px solid rgba(127,226,207,.12);
  border-radius:14px;
  background:rgba(3,18,29,.54)
}

.lg-faq__footer-note i {
  margin-top:6px;
  color:#7fe2cf
}

.lg-faq__footer-note p {
  margin:0;
  color:#91a8ae;
  font-size:.74rem
}

@media(max-width:900px) {
  .lg-faq__heading,.lg-faq__grid {
    grid-template-columns:1fr
  }
  
  .lg-faq__heading {
    gap:25px
  }
  
  .lg-faq__column {
    gap:10px
  }
  
}

@media(max-width:600px) {
  .lg-faq__heading h2 {
    font-size:clamp(2.25rem,12vw,3.5rem)
  }
  
  .lg-faq summary {
    min-height:82px;
    padding:19px 17px;
    font-size:.9rem
  }
  
  .lg-faq summary>span {
    gap:11px
  }
  
  .lg-faq summary>span>i {
    width:36px;
    height:36px;
    flex-basis:36px
  }
  
  .lg-faq__answer {
    padding:0 17px 20px
  }
  
  .lg-faq__answer p {
    padding-top:16px
  }
  
  .lg-faq__footer-note {
    padding:16px
  }
  
}

/* Fortunica FAQ skin */
.lg-faq {
  background:radial-gradient(circle at 8% 16%,rgba(127,140,255,.15),transparent 28%),radial-gradient(circle at 92% 82%,rgba(217,242,106,.07),transparent 27%),linear-gradient(180deg,#090c1c,#11162c 55%,#090c1c)
}

.lg-faq:before {
  background:linear-gradient(90deg,transparent,rgba(127,140,255,.035),transparent)
}

.lg-faq__heading p {
  color:#b8adc8
}

.lg-faq details {
  border-color:rgba(143,152,255,.15);
  background:linear-gradient(145deg,rgba(20,26,52,.94),rgba(10,14,31,.97));
  box-shadow:0 16px 38px rgba(0,0,0,.18)
}

.lg-faq details:hover {
  border-color:rgba(217,242,106,.26)
}

.lg-faq details[open] {
  border-color:rgba(217,242,106,.3);
  background:linear-gradient(135deg,rgba(217,242,106,.065),rgba(10,14,31,.98) 40%)
}

.lg-faq summary>span>i {
  background:rgba(127,140,255,.12);
  color:#aab3ff;
  border:1px solid rgba(143,152,255,.16)
}

.lg-faq__toggle {
  background:rgba(127,140,255,.09);
  color:#d9f26a
}

.lg-faq details[open] .lg-faq__toggle {
  background:rgba(217,242,106,.12)
}

.lg-faq__answer p {
  border-color:rgba(143,152,255,.1);
  color:#b8adc8
}

.lg-faq__footer-note {
  border-color:rgba(143,152,255,.13);
  background:rgba(127,140,255,.045)
}

.lg-faq__footer-note i {
  color:#d9f26a
}

.lg-faq__footer-note p {
  color:#aaa3ba
}

/* ============================== FORTUNICA FAQ END ============================== */
/* ============================== FORTUNICA FAQ START ============================== */
.fortunica-faq {
  padding:clamp(88px,8vw,138px) 0;
  background: radial-gradient(circle at 9% 12%,rgba(255,119,142,.2),transparent 28%), radial-gradient(circle at 92% 84%,rgba(119,91,215,.18),transparent 30%), linear-gradient(145deg,#fff6f8 0%,#f6edff 52%,#eef3ff 100%);
  color:#30263f
}

.fortunica-faq:before {
  background-image:linear-gradient(rgba(80,56,112,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(80,56,112,.035) 1px,transparent 1px);
  background-size:58px 58px
}

.fortunica-faq .lg-faq__heading {
  align-items:center;
  margin-bottom:42px
}

.fortunica-faq__eyebrow {
  display:block;
  margin-bottom:15px;
  color:#e75572;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase
}

.fortunica-faq .lg-faq__heading h2 {
  max-width:760px;
  color:#30263f;
  font-size:clamp(3rem,5vw,5.25rem)
}

.fortunica-faq .lg-faq__heading p {
  max-width:590px;
  color:#6f657c;
  font-size:1.15rem;
  line-height:1.7
}

.fortunica-faq .lg-faq__grid {
  gap:18px
}

.fortunica-faq .lg-faq__column {
  gap:14px
}

.fortunica-faq details {
  border:1px solid rgba(83,57,112,.12);
  border-radius:21px;
  background:rgba(255,255,255,.82);
  box-shadow:0 17px 44px rgba(68,45,92,.09)
}

.fortunica-faq details:hover {
  border-color:rgba(231,85,114,.36);
  transform:translateY(-2px)
}

.fortunica-faq details[open] {
  border-color:rgba(119,91,215,.31);
  background:#fff;
  box-shadow:0 22px 52px rgba(68,45,92,.13)
}

.fortunica-faq summary {
  min-height:94px;
  padding:22px 24px;
  color:#342a43;
  font-size:1.12rem;
  line-height:1.35
}

.fortunica-faq summary>span>i {
  width:46px;
  height:46px;
  flex-basis:46px;
  border:0;
  background:linear-gradient(145deg,#ffe5eb,#eee7ff);
  color:#d94e70;
  font-size:1rem
}

.fortunica-faq .lg-faq__toggle {
  background:#f2eafa;
  color:#765bd4;
  font-size:.8rem
}

.fortunica-faq details[open] .lg-faq__toggle {
  background:#ffe4ea;
  color:#df4e6c
}

.fortunica-faq .lg-faq__answer {
  padding:0 26px 27px 85px
}

.fortunica-faq .lg-faq__answer p {
  padding-top:19px;
  border-color:rgba(83,57,112,.11);
  color:#665c72;
  font-size:1.03rem;
  line-height:1.72
}

.fortunica-faq .lg-faq__footer-note {
  max-width:1220px;
  margin-top:32px;
  border-color:rgba(83,57,112,.12);
  background:rgba(255,255,255,.64)
}

.fortunica-faq .lg-faq__footer-note i {
  color:#e75572
}

.fortunica-faq .lg-faq__footer-note p {
  color:#6f657c;
  font-size:.95rem;
  line-height:1.65
}

@media(max-width:900px) {
  .fortunica-faq .lg-faq__heading {
    gap:18px
  }
  
  .fortunica-faq .lg-faq__grid {
    gap:14px
  }
  
}

@media(max-width:600px) {
  .fortunica-faq {
    padding:72px 0
  }
  
  .fortunica-faq .lg-faq__heading p {
    font-size:1.02rem
  }
  
  .fortunica-faq summary {
    min-height:82px;
    padding:18px 17px;
    font-size:1.02rem
  }
  
  .fortunica-faq summary>span>i {
    width:39px;
    height:39px;
    flex-basis:39px
  }
  
  .fortunica-faq .lg-faq__answer {
    padding:0 18px 22px
  }
  
  .fortunica-faq .lg-faq__answer p {
    font-size:.98rem;
    line-height:1.65
  }
  
}

/* ============================== FORTUNICA FAQ END ============================== */
/* ============================== FORTUNICA FAQ DESIGN ============================== */
.fortunica-faq {
  color:#26324e;
  background: radial-gradient(circle at 6% 14%,rgba(255,210,71,.3),transparent 25%), radial-gradient(circle at 94% 15%,rgba(39,202,179,.22),transparent 27%), radial-gradient(circle at 87% 91%,rgba(255,96,117,.16),transparent 25%), linear-gradient(145deg,#fff8e9 0%,#fffdf8 46%,#eafaf6 100%);
}

.fortunica-faq::before {
  opacity:.42;
  background-image:radial-gradient(circle,rgba(20,139,123,.12) 2px,transparent 2.5px);
  background-size:54px 54px;
}

.fortunica-faq .lg-faq__heading>div:last-child {
  position:relative;
  min-height:150px;
  padding:24px 180px 24px 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.9);
  border-radius:24px;
  background:linear-gradient(120deg,#d8f7ef,#fff2bd);
  box-shadow:0 18px 42px rgba(39,75,78,.1);
}

.fortunica-faq .lg-faq__heading h2 {
  color:#25314d
}

.fortunica-faq .lg-faq__heading p {
  position:relative;
  z-index:2;
  color:#5e6a7d
}

.fortunica-faq__bird {
  position:absolute;
  right:20px;
  bottom:16px;
  width:145px;
  height:100px;
  object-fit:contain;
  transform:rotate(-3deg);
  filter:drop-shadow(0 12px 18px rgba(35,63,66,.16));
}

.fortunica-faq details {
  border-color:rgba(22,145,126,.14);
  background:rgba(255,255,255,.88);
  box-shadow:0 15px 34px rgba(42,72,77,.08);
}

.fortunica-faq details:hover {
  border-color:rgba(239,83,105,.42)
}

.fortunica-faq details[open] {
  border-color:rgba(18,169,145,.4);
  box-shadow:0 20px 46px rgba(42,72,77,.12)
}

.fortunica-faq .lg-faq__column details:nth-child(3n+1) summary>span>i {
  color:#e64e68;
  background:#ffe3e7;
}

.fortunica-faq .lg-faq__column details:nth-child(3n+2) summary>span>i {
  color:#0b9b86;
  background:#d9f7ef;
}

.fortunica-faq .lg-faq__column details:nth-child(3n) summary>span>i {
  color:#b87a08;
  background:#fff0b8;
}

.fortunica-faq .lg-faq__toggle {
  color:#fff;
  background:#ee576f
}

.fortunica-faq details[open] .lg-faq__toggle {
  color:#fff;
  background:#0fa58e
}

.fortunica-faq .lg-faq__answer p {
  color:#616d7f
}

.fortunica-faq .lg-faq__footer-note {
  border-color:rgba(20,151,130,.18);
  background:linear-gradient(115deg,rgba(218,248,240,.92),rgba(255,243,194,.85));
}

.fortunica-faq .lg-faq__footer-note i {
  color:#ed526b
}

.fortunica-faq .lg-faq__footer-note p {
  color:#59677a
}

@media(max-width:900px) {
  .fortunica-faq .lg-faq__heading>div:last-child {
    min-height:130px;
    padding-right:165px
  }
  
}

@media(max-width:600px) {
  .fortunica-faq .lg-faq__heading>div:last-child {
    min-height:0;
    padding:21px 22px 112px
  }
  
  .fortunica-faq__bird {
    right:18px;
    bottom:8px;
    width:125px;
    height:92px
  }
  
}

/* ============================== FORTUNICA FAQ DESIGN END ============================== */
.live-stage, .mobile-layout, .why-layout, .jackpot-hero, .vip-path, .account-details {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:42px;
  align-items:center
}

.live-stage img, .mobile-visual img, .jackpot-hero img, .fortunica-sports-hero img {
  border-radius:22px
}

.live-game {
  padding:0;
  overflow:hidden
}

.live-game-copy {
  padding:20px
}

.live-game-image {
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover
}

.mobile-benefits {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}

.mobile-benefit {
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px
}

.mobile-browser-badge {
  display:inline-block;
  background:var(--emerald);
  color:#17121f;
  padding:7px 12px;
  border-radius:8px;
  font-weight:800
}

.fortunica-sports-hero {
  position:relative;
  overflow:hidden;
  border-radius:28px
}

.fortunica-sports-hero__copy {
  position:absolute;
  inset:auto 5% 7%;
  max-width:620px;
  padding:28px;
  border-radius:20px;
  background:rgba(4,17,15,.85);
  backdrop-filter:blur(12px)
}

.fortunica-methods {
  display:grid;
  gap:12px
}

.fortunica-method {
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px
}

.fortunica-method img {
  width:34px;
  max-height:26px;
  object-fit:contain
}

.crypto-brand-grid, .fortunica-method__logos {
  display:flex;
  flex-wrap:wrap;
  gap:7px
}

.payment-brand {
  font-weight:900;
  color:var(--gold)
}

/* ============================== LIVE, MOBILE, PAYMENTS AND SPORTS END ============================== */
/* ============================== FAQ START ============================== */
.faq-layout {
  grid-template-columns:1fr 1fr
}

.faq-list {
  display:grid;
  gap:12px
}

.faq-list details {
  padding:0
}

.faq-list summary {
  cursor:pointer;
  list-style:none;
  padding:20px;
  display:flex;
  justify-content:space-between;
  font-weight:700
}

.faq-list details p {
  padding:0 20px 20px
}

/* ============================== FAQ END ============================== */
/* ============================== FOOTER START ============================== */
.site-footer {
  padding:64px 0 26px;
  background:#100c16
}

.footer-inner {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:34px
}

.footer-logo {
  display:inline-block;
  max-width:190px;
  font-size:2rem;
  margin-bottom:14px
}

.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-feature-band {
  display:flex;
  gap:16px;
  margin:30px 0
}

.footer-feature-icon, .footer-badges span {
  border:1px solid var(--line);
  padding:10px;
  border-radius:10px
}

.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, .fortunica-payments__columns, .fortunica-limits__grid, .fortunica-payment-rules__grid, .fortunica-payment-alert__grid, .fortunica-sports-modes, .fortunica-bet-types__grid, .fortunica-market-info__grid, .fortunica-united-kingdom-sports__grid, .fortunica-sports-tools__grid, .fortunica-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, .fortunica-payments__columns, .fortunica-limits__grid, .fortunica-payment-rules__grid, .fortunica-payment-alert__grid, .fortunica-sports-modes, .fortunica-bet-types__grid, .fortunica-market-info__grid, .fortunica-united-kingdom-sports__grid, .fortunica-sports-tools__grid, .fortunica-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)
  }
  
  .fortunica-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
  }
  
}

/* ============================== ACCESSIBILITY END ============================== */
/* ============================== LEGAL PAGES START ============================== */
.legal-page {
  margin:0;
  background:#061621;
  color:#f6f2fb;
  font-family:Arial,Helvetica,sans-serif
}

.legal-page a {
  color:inherit
}

.legal-page p,.legal-page li {
  color:#b6c6cb;
  font-size:1rem;
  line-height:1.78
}

.legal-page .wrap {
  width:min(100% - 48px,1380px);
  margin-inline:auto
}

.legal-header {
  position:sticky;
  z-index:50;
  top:0;
  border-bottom:1px solid rgba(127,226,207,.15);
  background:rgba(7,18,33,.96);
  backdrop-filter:blur(15px)
}

.legal-header-inner {
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px
}

.legal-home,.legal-footer>div>div>a {
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none
}

.legal-home img,.legal-footer img {
  width:50px;
  height:50px;
  object-fit:contain
}

.legal-brand-text {
  display:flex;
  flex-direction:column
}

.legal-brand-text strong {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.55rem;
  line-height:1;
  color:#f6f2fb
}

.legal-brand-text strong span {
  color:#f6f2fb
}

.legal-brand-text strong {
  color:#31d5bd
}

.legal-brand-text small {
  margin-top:4px;
  color:#f6c65b;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}

.legal-header nav {
  display:flex;
  align-items:center;
  gap:24px
}

.legal-header nav a {
  color:#c7bdcf;
  text-decoration:none;
  font-size:.82rem;
  font-weight:700
}

.legal-header nav a:hover {
  color:#7fe2cf
}

.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-hero-mark {
  width:210px;
  height:210px;
  display:grid;
  place-items:center;
  border:1px solid rgba(127,226,207,.2);
  border-radius:50%;
  background:rgba(3,18,29,.58);
  color:#7fe2cf;
  font-size:4.2rem;
  box-shadow:0 0 80px rgba(44,215,190,.12)
}

.legal-layout {
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:50px;
  align-items:start;
  padding-top:70px;
  padding-bottom:90px
}

.legal-aside {
  position:sticky;
  top:112px;
  display:grid;
  gap:7px;
  padding:22px;
  border:1px solid rgba(127,226,207,.14);
  border-radius:20px;
  background:#071b29
}

.legal-aside>strong {
  margin:0 10px 12px;
  color:#7fe2cf;
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase
}

.legal-aside a {
  padding:12px 13px;
  border-radius:11px;
  color:#aebfc4;
  text-decoration:none;
  font-size:.82rem;
  font-weight:700
}

.legal-aside a:hover {
  background:rgba(44,215,190,.07);
  color:#fff
}

.legal-aside a[aria-current="page"] {
  background:linear-gradient(120deg,rgba(246,198,91,.15),rgba(44,215,190,.08));
  color:#f6c65b
}

.legal-aside .legal-back {
  margin-top:13px;
  border-top:1px solid rgba(255,255,255,.08);
  border-radius:0;
  color:#7fe2cf
}

.legal-aside .legal-back i {
  margin-right:8px
}

.legal-article {
  display:grid;
  gap:14px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none
}

.legal-article>section {
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:22px;
  padding:30px;
  border:1px solid rgba(127,226,207,.12);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(8,31,44,.92),rgba(3,18,29,.94));
  box-shadow:0 15px 35px rgba(0,0,0,.12)
}

.legal-section-icon {
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(44,215,190,.1);
  color:#7fe2cf;
  font-size:1.05rem
}

.legal-article h2 {
  margin:3px 0 13px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.5rem,2.4vw,2.15rem);
  line-height:1.12
}

.legal-article p {
  margin:0
}

.legal-article ul {
  margin:0;
  padding-left:22px
}

.legal-article li+li {
  margin-top:7px
}

.legal-update-date {
  margin-left:4px
}

.legal-footer {
  padding:62px 0 26px;
  border-top:1px solid rgba(127,226,207,.13);
  background:#050f19
}

.legal-footer>.wrap:first-child {
  display:grid;
  grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(180px,.55fr));
  gap:65px
}

.legal-footer>.wrap>div>p {
  max-width:500px;
  margin:18px 0 0;
  font-size:.82rem
}

.legal-footer nav {
  display:grid;
  align-content:start;
  gap:10px
}

.legal-footer nav strong {
  margin-bottom:7px;
  color:#f6c65b;
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:.1em
}

.legal-footer nav a {
  color:#aebfc4;
  text-decoration:none;
  font-size:.8rem
}

.legal-footer nav a:hover {
  color:#7fe2cf
}

.legal-footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:42px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#7f969d;
  font-size:.72rem
}

@media(max-width:980px) {
  .legal-header nav {
    display:none
  }
  
  .legal-hero-grid,.legal-layout {
    grid-template-columns:1fr
  }
  
  .legal-hero-mark {
    display:none
  }
  
  .legal-aside {
    position:static;
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .legal-aside>strong,.legal-aside .legal-back {
    grid-column:1/-1
  }
  
  .legal-footer>.wrap:first-child {
    grid-template-columns:1fr 1fr
  }
  
  .legal-footer>.wrap:first-child>div {
    grid-column:1/-1
  }
  
}

@media(max-width:620px) {
  .legal-page .wrap {
    width:min(100% - 28px,1380px)
  }
  
  .legal-header-inner {
    min-height:74px
  }
  
  .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-aside {
    grid-template-columns:1fr
  }
  
  .legal-aside>strong,.legal-aside .legal-back {
    grid-column:auto
  }
  
  .legal-article>section {
    grid-template-columns:1fr;
    padding:23px
  }
  
  .legal-footer>.wrap:first-child {
    grid-template-columns:1fr;
    gap:35px
  }
  
  .legal-footer>.wrap:first-child>div {
    grid-column:auto
  }
  
  .legal-footer-bottom {
    flex-direction:column
  }
  
  .legal-brand-text strong {
    font-size:1.35rem
  }
  
}

/* ============================== LEGAL PAGES END ============================== */
/* ============================== FAQ READABILITY OVERRIDE START ============================== */
.lg-faq summary {
  font-size:1.12rem
}

.lg-faq__answer p {
  font-size:1rem;
  line-height:1.8
}

.lg-faq__footer-note p {
  font-size:.9rem
}

@media(max-width:600px) {
  .lg-faq summary {
    font-size:1.02rem
  }
  
  .lg-faq__answer p {
    font-size:.95rem
  }
  
}

/* ============================== FAQ READABILITY OVERRIDE END ============================== */
/* ============================== FORTUNICA LEGAL THEME START ============================== */
.legal-page {
  background:#fff7f9;
  color:#32283f
}

.legal-page p,.legal-page li {
  color:#665d71
}

.legal-page h1,.legal-page h2,.legal-page h3,.legal-page strong {
  color:#32283f
}

.legal-header {
  border-color:rgba(224,82,111,.18);
  background:rgba(255,247,249,.94)
}

.legal-home img,.legal-footer img {
  width:190px;
  height:auto;
  opacity:1;
  filter:none
}

.legal-header nav a {
  color:#50465d
}

.legal-header nav a:hover,.legal-footer nav a:hover {
  color:#e0526f
}

.legal-hero {
  background:linear-gradient(145deg,#fff2f5,#f1eaff 58%,#eaf2ff)
}

.legal-hero:before {
  background:radial-gradient(circle at 82% 40%,rgba(117,87,213,.16),transparent 31%),radial-gradient(circle at 15% 10%,rgba(255,104,132,.16),transparent 32%)
}

.legal-hero span,.legal-aside>strong {
  color:#dd4f6d
}

.legal-hero small {
  border-color:rgba(221,79,109,.24);
  color:#b94360;
  background:rgba(255,255,255,.62)
}

.legal-hero-mark {
  border-color:rgba(117,87,213,.2);
  background:rgba(255,255,255,.56);
  color:#7557d5;
  box-shadow:0 0 80px rgba(117,87,213,.13)
}

.legal-aside {
  border-color:rgba(117,87,213,.18);
  background:rgba(255,255,255,.76);
  box-shadow:0 18px 45px rgba(75,52,97,.08)
}

.legal-aside a {
  color:#665d71
}

.legal-aside a:hover {
  background:rgba(221,79,109,.07);
  color:#32283f
}

.legal-aside a[aria-current="page"] {
  background:linear-gradient(120deg,rgba(255,104,132,.13),rgba(117,87,213,.1));
  color:#c74362
}

.legal-aside .legal-back {
  color:#7557d5;
  border-color:rgba(75,52,97,.1)
}

.legal-article>section {
  border-color:rgba(117,87,213,.14);
  background:rgba(255,255,255,.88);
  box-shadow:0 15px 35px rgba(75,52,97,.07)
}

.legal-section-icon {
  background:linear-gradient(145deg,#ffe4ea,#eee7ff);
  color:#d94e70
}

.legal-article h2 {
  color:#352a43;
  font-size:clamp(1.45rem,2vw,2rem)
}

.legal-article p,.legal-article li {
  color:#665d71;
  font-size:1rem;
  line-height:1.72
}

.legal-footer {
  border-color:rgba(224,82,111,.16);
  background:#30263f
}

.legal-footer p,.legal-footer .legal-footer-bottom {
  color:#c9bfd3
}

.legal-footer nav strong {
  color:#ff9cb0
}

.legal-footer nav a {
  color:#d7cfdf
}

/* ============================== FORTUNICA LEGAL THEME END ============================== */
/* ============================== FORTUNICA FINAL NAVIGATION START ============================== */
.site-header--fortunica .nav {
  gap:clamp(7px,.78vw,14px)
}

.site-header--fortunica .nav a {
  font-size:clamp(.66rem,.7vw,.78rem);
  white-space:nowrap
}

.site-footer--refined .footer-home:before {
  content:none
}

.site-footer--refined .footer-home img.footer-casino-logo {
  width:230px;
  max-height:86px;
  object-fit:contain;
  object-position:left center
}

.legal-header-inner {
  gap:clamp(20px,3vw,44px)
}

.legal-header nav {
  gap:clamp(8px,1vw,17px)
}

.legal-header nav a {
  font-size:clamp(.66rem,.7vw,.78rem);
  white-space:nowrap
}

.legal-home img,.legal-footer img {
  width:210px;
  max-height:78px;
  object-fit:contain;
  object-position:left center
}

.legal-hero {
  background: radial-gradient(circle at 82% 30%,rgba(38,196,182,.22),transparent 31%), radial-gradient(circle at 10% 8%,rgba(255,195,80,.2),transparent 28%), linear-gradient(145deg,#fff5e8,#fff0f4 52%,#e8fbf8)
}

.legal-hero-mark {
  border-color:rgba(21,160,145,.22);
  background:rgba(255,255,255,.74);
  color:#129889;
  box-shadow:0 22px 70px rgba(30,128,118,.15)
}

@media(max-width:1220px) {
  .site-header--fortunica .nav {
    gap:8px
  }
  
  .site-header--fortunica .nav a {
    font-size:.65rem
  }
  
  .site-header--fortunica .play {
    padding-inline:16px
  }
  
  .legal-header nav {
    display:none
  }
  
}

/* ============================== FORTUNICA FINAL NAVIGATION END ============================== */
/* ============================== REFINED MAIN FOOTER START ============================== */
.lg-faq {
  padding-bottom:88px
}

.site-footer--refined {
  padding:64px 0 26px;
  border-top:1px solid rgba(255,139,161,.18);
  background:linear-gradient(145deg,#342840,#2a2236 58%,#3e2942)
}

.site-footer--refined .footer-main {
  display:grid;
  grid-template-columns:minmax(300px,1.25fr) repeat(3,minmax(160px,.55fr));
  gap:clamp(36px,5vw,76px);
  align-items:start
}

.site-footer--refined .footer-brand-block {
  min-width:0
}

.site-footer--refined .footer-home {
  display:inline-flex;
  position:relative;
  align-items:center;
  gap:13px;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  text-decoration:none
}

.site-footer--refined .footer-home:before {
  content:"N";
  position:absolute;
  z-index:2;
  left:9px;
  top:50%;
  transform:translateY(-51%);
  width:64px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:61px;
  font-weight:900;
  line-height:1;
  text-align:center;
  pointer-events:none
}

.site-footer--refined .footer-home img {
  width:58px;
  height:58px;
  display:block;
  object-fit:contain
}

.site-footer--refined .footer-home img.footer-casino-logo {
  width:235px;
  height:auto;
  opacity:1;
  filter:none
}

.footer-brand-name {
  display:flex;
  flex-direction:column
}

.footer-brand-name strong {
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.85rem;
  line-height:1;
  color:#31d5bd
}

.footer-brand-name strong span {
  color:#f6f2fb
}

.footer-brand-name small {
  margin-top:5px;
  color:#f6c65b;
  font-size:.64rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase
}

.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:#ff9cb0;
  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:#ff8ea5;
  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-top-link {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#ff9cb0;
  text-decoration:none;
  font-weight:800
}

.site-footer--refined .footer-top-link:hover {
  color:#fff
}

.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
}

@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) {
  .lg-faq {
    padding-bottom:68px
  }
  
  .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 ============================== */
/* ============================== FORTUNICA SELECTED HERO START ============================== */
.site-header {
  background:rgba(15,22,36,.9);
  border-bottom:1px solid rgba(244,237,225,.1)
}

.brand-emblem {
  background:#e77b70;
  box-shadow:0 7px 22px rgba(0,0,0,.2)
}

.brand-emblem:after {
  border-color:rgba(44,23,28,.62)
}

.brand-emblem>span {
  color:#25171c
}

.brand-wordmark__text strong {
  color:#f5efe5
}

.brand-wordmark__text strong span {
  color:#e89a8d
}

.brand-wordmark__text small, .site-language {
  color:#aaa8ac
}

.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 {
  min-height:calc(100svh - 76px);
  display:grid;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(12,20,34,.96) 0%,rgba(14,22,37,.9) 29%,rgba(18,25,42,.53) 56%,rgba(38,20,31,.12) 100%),linear-gradient(180deg,rgba(21,27,43,.08),rgba(12,18,31,.25)),url('../img/hero/fortunica-casino-sports-hero-v1.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat
}

.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-eyebrow {
  color:#d8ccc1;
  letter-spacing:.12em
}

.hero-eyebrow span {
  background:#e77b70
}

.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
}

.hero-note {
  margin-top:38px;
  gap:22px
}

.hero-note span, .hero-note span:last-child {
  color:#aaa7aa
}

.hero-note i {
  color:#f0b4aa;
  background:rgba(231,123,112,.12)
}

@media (min-width:1500px) {
  .header-inner, .hero-inner {
    width:min(1420px,calc(100% - 72px))
  }
  
  .hero-copy {
    max-width:650px
  }
  
}

@media (max-width:760px) {
  .hero {
    min-height:calc(100svh - 76px);
    background-image:linear-gradient(180deg,rgba(12,20,34,.82) 0%,rgba(12,20,34,.92) 62%,rgba(12,20,34,.97) 100%),url('../img/hero/fortunica-casino-sports-hero-v1.png');
    background-position:68% center
  }
  
  .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
  }
  
  .hero-note {
    gap:14px;
    margin-top:28px
  }
  
}

/* ============================== FORTUNICA SELECTED HERO END ============================== */
/* ============================== FORTUNICA ABOUT START ============================== */
.fortunica-about {
  position:relative;
  padding:clamp(88px,8vw,130px) 0;
  overflow:hidden;
  border-bottom:1px solid rgba(244,237,225,.1);
  background:linear-gradient(150deg,#111a2a 0%,#141d2d 54%,#241a25 100%)
}

.fortunica-about:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  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:56px 56px;
  mask-image:linear-gradient(90deg,black,transparent 55%,black)
}

.fortunica-about__wash {
  position:absolute;
  width:620px;
  height:620px;
  right:-230px;
  top:-180px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,123,112,.13),transparent 68%);
  pointer-events:none
}

.fortunica-about__inner {
  position:relative;
  z-index:1
}

.fortunica-about__heading {
  display:grid;
  grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);
  gap:clamp(48px,8vw,120px);
  align-items:end;
  margin-bottom:58px
}

.fortunica-about .label {
  color:#d7c6bf
}

.fortunica-about .label:before {
  background:#e77b70
}

.fortunica-about__heading h2 {
  max-width:650px;
  margin:0;
  color:#f5efe5;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(2.8rem,5vw,5rem);
  font-weight:760;
  line-height:1;
  letter-spacing:-.06em
}

.fortunica-about__heading h2 span {
  color:#efb0a5
}

.fortunica-about__intro-copy {
  padding-bottom:4px
}

.fortunica-about__intro-copy p {
  max-width:700px;
  color:#aaa7aa;
  font-size:.98rem;
  line-height:1.8
}

.fortunica-about__intro-copy .fortunica-about__lead {
  color:#ddd4cf;
  font-size:1.13rem;
  line-height:1.7
}

.fortunica-about__experience {
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(244,237,225,.11);
  border-radius:22px;
  background:rgba(8,14,25,.48);
  box-shadow:0 28px 70px rgba(0,0,0,.18)
}

.fortunica-about__signal {
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  overflow:hidden;
  background:rgba(255,255,255,.04)
}

.fortunica-about__signal span {
  position:absolute;
  top:0;
  left:-18%;
  width:18%;
  height:100%;
  background:linear-gradient(90deg,transparent,#e77b70,transparent);
  animation:fortunica-about-signal 7s ease-in-out infinite
}

.fortunica-about__lane {
  min-height:330px;
  padding:34px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:30px;
  position:relative;
  transition:background .3s ease,transform .3s ease
}

.fortunica-about__lane+ .fortunica-about__lane {
  border-left:1px solid rgba(244,237,225,.09)
}

.fortunica-about__lane:hover {
  background:rgba(255,255,255,.035)
}

.fortunica-about__lane-icon {
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(231,123,112,.23);
  border-radius:14px;
  color:#efb0a5;
  background:rgba(231,123,112,.08);
  font-size:1.05rem
}

.fortunica-about__lane small {
  display:block;
  margin-bottom:9px;
  color:#e08d82;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.14em
}

.fortunica-about__lane h3 {
  max-width:310px;
  margin:0 0 12px;
  color:#f3eee7;
  font-size:1.22rem;
  letter-spacing:-.025em
}

.fortunica-about__lane p {
  max-width:330px;
  margin:0;
  color:#98979d;
  font-size:.84rem;
  line-height:1.7
}

.fortunica-about__lane>a {
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  justify-self:end;
  border:1px solid rgba(244,237,225,.13);
  border-radius:50%;
  color:#d8d0cc;
  background:rgba(255,255,255,.025);
  transition:.25s
}

.fortunica-about__lane>a:hover {
  color:#24171b;
  border-color:#e77b70;
  background:#e77b70;
  transform:translateX(3px)
}

.fortunica-about__supporting {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:24px
}

.fortunica-about__supporting article {
  min-height:190px;
  padding:26px;
  display:grid;
  grid-template-columns:46px 1fr;
  gap:18px;
  border:1px solid rgba(244,237,225,.09);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  transition:transform .25s ease,border-color .25s ease,background .25s ease
}

.fortunica-about__supporting article:hover {
  transform:translateY(-4px);
  border-color:rgba(231,123,112,.24);
  background:rgba(255,255,255,.04)
}

.fortunica-about__supporting article>span {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:13px;
  color:#f0b4aa;
  background:rgba(231,123,112,.1)
}

.fortunica-about__supporting small {
  display:block;
  margin-bottom:6px;
  color:#e08d82;
  font-size:.57rem;
  font-weight:850;
  letter-spacing:.12em
}

.fortunica-about__supporting h3 {
  margin:0 0 9px;
  color:#eee9e2;
  font-size:1rem;
  letter-spacing:-.02em
}

.fortunica-about__supporting p {
  margin:0;
  color:#929198;
  font-size:.78rem;
  line-height:1.65
}

.fortunica-about__note {
  max-width:970px;
  margin:30px auto 0;
  color:#777980;
  font-size:.68rem;
  line-height:1.7;
  text-align:center
}

@keyframes fortunica-about-signal {
  0% {
    left:-18%;
    opacity:0
  }
  
  12% {
    opacity:1
  }
  
  55% {
    left:100%;
    opacity:1
  }
  
  68%,100% {
    left:100%;
    opacity:0
  }
  
}

@media (max-width:1000px) {
  .fortunica-about__heading {
    grid-template-columns:1fr;
    gap:30px
  }
  
  .fortunica-about__experience {
    grid-template-columns:1fr
  }
  
  .fortunica-about__lane {
    min-height:0;
    grid-template-columns:54px 1fr 40px;
    grid-template-rows:auto;
    align-items:center;
    gap:20px
  }
  
  .fortunica-about__lane+ .fortunica-about__lane {
    border-left:0;
    border-top:1px solid rgba(244,237,225,.09)
  }
  
  .fortunica-about__supporting {
    grid-template-columns:1fr
  }
  
  .fortunica-about__supporting article {
    min-height:0
  }
  
}

@media (max-width:620px) {
  .fortunica-about {
    padding:72px 0
  }
  
  .fortunica-about__heading {
    margin-bottom:38px
  }
  
  .fortunica-about__heading h2 {
    font-size:clamp(2.6rem,12vw,3.6rem)
  }
  
  .fortunica-about__intro-copy .fortunica-about__lead {
    font-size:1rem
  }
  
  .fortunica-about__lane {
    padding:26px 22px;
    grid-template-columns:46px 1fr;
    gap:16px
  }
  
  .fortunica-about__lane-icon {
    width:44px;
    height:44px
  }
  
  .fortunica-about__lane>a {
    display:none
  }
  
  .fortunica-about__supporting article {
    grid-template-columns:42px 1fr;
    padding:22px;
    gap:14px
  }
  
  .fortunica-about__supporting article>span {
    width:42px;
    height:42px
  }
  
}

@media (prefers-reduced-motion:reduce) {
  .fortunica-about__signal span {
    animation:none;
    left:0;
    width:100%;
    opacity:.45
  }
  
  .fortunica-about__lane, .fortunica-about__lane>a, .fortunica-about__supporting article {
    transition:none
  }
  
}

/* ============================== FORTUNICA ABOUT END ============================== */
/* ============================== FORTUNICA STORY ABOUT START ============================== */
.fortunica-story {
  position:relative;
  padding:clamp(90px,8vw,135px) 0;
  overflow:hidden;
  border-bottom:1px solid rgba(244,237,225,.09);
  background:linear-gradient(145deg,#f0e8dc 0%,#e9e1d7 58%,#e6d9d6 100%);
  color:#252532
}

.fortunica-story:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:radial-gradient(rgba(43,46,62,.16) .7px,transparent .7px);
  background-size:18px 18px;
  mask-image:linear-gradient(90deg,black,transparent 42%,black)
}

.fortunica-story__light {
  position:absolute;
  width:780px;
  height:780px;
  right:-310px;
  top:-330px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(231,123,112,.22),transparent 67%);
  pointer-events:none
}

.fortunica-story__inner {
  position:relative;
  z-index:1;
  width:min(1180px,calc(100% - 48px))
}

.fortunica-story__topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(37,37,50,.14)
}

.fortunica-story .label {
  margin:0;
  color:#7c4f51
}

.fortunica-story .label:before {
  background:#d86e68
}

.fortunica-story__topline>span {
  color:#77727a;
  font-size:.7rem;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-story__article {
  padding:clamp(52px,6vw,82px) 0 60px
}

.fortunica-story__article h2 {
  max-width:1040px;
  margin:0 0 50px;
  color:#252532;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(3rem,5.7vw,5.8rem);
  font-weight:750;
  line-height:1;
  letter-spacing:-.065em
}

.fortunica-story__article h2 span {
  color:#a45154
}

.fortunica-story__body {
  max-width:930px;
  margin-left:auto;
  padding-left:clamp(0px,6vw,90px);
  border-left:1px solid rgba(37,37,50,.14)
}

.fortunica-story__body p {
  margin:0 0 22px;
  color:#55525b;
  font-size:1rem;
  line-height:1.9
}

.fortunica-story__body .fortunica-story__opening {
  color:#302f39;
  font-size:1.28rem;
  line-height:1.72
}

.fortunica-story__body strong {
  color:#793f45;
  font-weight:780;
  background:linear-gradient(transparent 64%,rgba(216,110,104,.17) 64%)
}

.fortunica-story__promise {
  min-height:270px;
  padding:clamp(32px,4vw,54px);
  display:grid;
  grid-template-columns:minmax(280px,.9fr) minmax(280px,.8fr) minmax(300px,1fr);
  gap:clamp(30px,5vw,70px);
  align-items:center;
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:linear-gradient(125deg,#172236 0%,#1b263a 57%,#35232f 100%);
  box-shadow:0 30px 60px rgba(42,32,37,.16)
}

.fortunica-story__promise:before {
  content:"";
  position:absolute;
  left:-24%;
  top:0;
  width:24%;
  height:2px;
  background:linear-gradient(90deg,transparent,#f0a094,transparent);
  animation:fortunica-story-line 7.5s ease-in-out infinite
}

.fortunica-story__promise-lead {
  position:relative
}

.fortunica-story__promise-lead small {
  display:block;
  margin:0 0 11px 28px;
  color:#dc8d83;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.14em
}

.fortunica-story__promise h3 {
  margin:0;
  color:#f3ede6;
  font-size:clamp(1.6rem,2.7vw,2.45rem);
  line-height:1.15;
  letter-spacing:-.045em
}

.fortunica-story__promise>p {
  margin:0;
  color:#aaa6aa;
  font-size:.9rem;
  line-height:1.75
}

.fortunica-story__pulse {
  position:absolute;
  left:0;
  top:2px;
  width:12px;
  height:12px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(231,123,112,.14)
}

.fortunica-story__pulse i {
  width:5px;
  height:5px;
  border-radius:50%;
  background:#e77b70;
  box-shadow:0 0 0 0 rgba(231,123,112,.4);
  animation:fortunica-story-pulse 2.2s ease-out infinite
}

.fortunica-story__facts {
  display:flex;
  flex-wrap:wrap;
  align-content:center;
  gap:10px
}

.fortunica-story__facts span {
  padding:9px 12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(244,237,225,.11);
  border-radius:999px;
  color:#d7d0ce;
  background:rgba(255,255,255,.035);
  font-size:.68rem;
  font-weight:700
}

.fortunica-story__facts i {
  color:#ed9c91
}

.fortunica-story__note {
  max-width:880px;
  margin:28px auto 0;
  color:#7b767b;
  font-size:.68rem;
  line-height:1.7;
  text-align:center
}

@keyframes fortunica-story-line {
  0% {
    left:-24%;
    opacity:0
  }
  
  12% {
    opacity:1
  }
  
  58% {
    left:100%;
    opacity:1
  }
  
  70%,100% {
    left:100%;
    opacity:0
  }
  
}

@keyframes fortunica-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)
  }
  
}

@media (max-width:980px) {
  .fortunica-story__promise {
    grid-template-columns:1fr 1fr
  }
  
  .fortunica-story__facts {
    grid-column:1 / -1
  }
  
}

@media (max-width:680px) {
  .fortunica-story {
    padding:72px 0
  }
  
  .fortunica-story__inner {
    width:min(100% - 32px,1180px)
  }
  
  .fortunica-story__topline {
    display:block
  }
  
  .fortunica-story__topline>span {
    display:block;
    margin-top:12px;
    font-size:.59rem
  }
  
  .fortunica-story__article {
    padding:46px 0
  }
  
  .fortunica-story__article h2 {
    margin-bottom:36px;
    font-size:clamp(2.7rem,13vw,4rem)
  }
  
  .fortunica-story__body {
    padding-left:22px
  }
  
  .fortunica-story__body .fortunica-story__opening {
    font-size:1.08rem
  }
  
  .fortunica-story__body p {
    font-size:.92rem;
    line-height:1.78
  }
  
  .fortunica-story__promise {
    padding:30px 24px;
    grid-template-columns:1fr;
    gap:24px;
    border-radius:18px
  }
  
  .fortunica-story__facts {
    grid-column:auto
  }
  
}

@media (prefers-reduced-motion:reduce) {
  .fortunica-story__promise:before, .fortunica-story__pulse i {
    animation:none
  }
  
}

/* ============================== FORTUNICA STORY ABOUT END ============================== */
/* ============================== FORTUNICA VIBRANT ABOUT START ============================== */
.fortunica-story {
  padding:clamp(92px,9vw,150px) 0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle at 88% 14%,rgba(112,61,255,.34),transparent 31%), radial-gradient(circle at 6% 62%,rgba(192,255,38,.13),transparent 25%), linear-gradient(140deg,#121120 0%,#19152e 52%,#11101d 100%);
  color:#fff
}

.fortunica-story:before {
  opacity:.34;
  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:52px 52px;
  mask-image:linear-gradient(180deg,black,transparent 88%)
}

.fortunica-story__light {
  width:880px;
  height:880px;
  right:-340px;
  top:-360px;
  background:radial-gradient(circle,rgba(196,255,38,.17),rgba(121,72,255,.1) 32%,transparent 69%);
  animation:fortunica-about-aurora 9s ease-in-out infinite alternate
}

.fortunica-story__inner {
  width:min(1280px,calc(100% - 56px))
}

.fortunica-story__topline {
  padding-bottom:25px;
  border-bottom:1px solid rgba(255,255,255,.13)
}

.fortunica-story .label {
  color:#cfff3f
}

.fortunica-story .label:before {
  background:#cfff3f;
  box-shadow:0 0 22px rgba(207,255,63,.5)
}

.fortunica-story__topline>span {
  color:#b4bced
}

.fortunica-story__article {
  padding:clamp(50px,6vw,82px) 0 64px
}

.fortunica-story__article h2 {
  max-width:1120px;
  margin:0 0 clamp(48px,6vw,78px);
  color:#fff;
  font-size:clamp(3.5rem,7.4vw,7.4rem);
  font-weight:820;
  line-height:.91;
  letter-spacing:-.07em
}

.fortunica-story__article h2 span {
  display:block;
  color:#cfff3f;
  text-shadow:0 0 36px rgba(207,255,63,.18)
}

.fortunica-story__visual {
  position:relative;
  margin:0 0 clamp(62px,7vw,96px);
  overflow:hidden;
  border:1px solid rgba(207,255,63,.28);
  border-radius:30px;
  background:#0d0c18;
  box-shadow:0 44px 100px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.035) inset
}

.fortunica-story__visual:before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(10,8,20,.86) 100%)
}

.fortunica-story__visual:after {
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  left:-42%;
  width:28%;
  height:100%;
  pointer-events:none;
  transform:skewX(-14deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);
  animation:fortunica-about-screen 8s ease-in-out infinite
}

.fortunica-story__visual img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  transform:scale(1.012);
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .8s ease
}

.fortunica-story__visual:hover img {
  transform:scale(1.045);
  filter:saturate(1.09) contrast(1.03)
}

.fortunica-story__visual figcaption {
  position:absolute;
  z-index:4;
  left:clamp(22px,4vw,54px);
  right:clamp(22px,4vw,54px);
  bottom:clamp(20px,3vw,38px);
  display:flex;
  flex-wrap:wrap;
  gap:10px
}

.fortunica-story__visual figcaption span {
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  color:#fff;
  background:rgba(18,17,32,.66);
  box-shadow:0 10px 24px rgba(0,0,0,.2);
  backdrop-filter:blur(12px);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.055em;
  text-transform:uppercase
}

.fortunica-story__visual figcaption span:first-child {
  border-color:#cfff3f;
  color:#11101d;
  background:#cfff3f
}

.fortunica-story__body {
  max-width:1080px;
  margin-left:auto;
  padding-left:clamp(28px,7vw,110px);
  border-left:3px solid #cfff3f
}

.fortunica-story__body p {
  max-width:940px;
  margin:0 0 25px;
  color:#c7cbea;
  font-size:1.04rem;
  line-height:1.88
}

.fortunica-story__body .fortunica-story__opening {
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.62rem);
  font-weight:580;
  line-height:1.58
}

.fortunica-story__body strong {
  color:#d8ff6f;
  font-weight:820;
  background:linear-gradient(transparent 70%,rgba(207,255,63,.18) 70%)
}

.fortunica-story__promise {
  min-height:0;
  padding:clamp(38px,5vw,66px);
  border:1px solid rgba(159,111,255,.34);
  border-radius:28px;
  background: radial-gradient(circle at 92% 20%,rgba(207,255,63,.14),transparent 25%), linear-gradient(118deg,#34205f 0%,#241747 44%,#17142c 100%);
  box-shadow:0 32px 80px rgba(0,0,0,.32),0 0 54px rgba(112,61,255,.09) inset
}

.fortunica-story__promise:before {
  height:3px;
  background:linear-gradient(90deg,transparent,#cfff3f,#fff,transparent)
}

.fortunica-story__promise-lead small {
  color:#cfff3f
}

.fortunica-story__promise h3 {
  color:#fff
}

.fortunica-story__promise>p {
  color:#c1c5e3;
  font-size:.94rem
}

.fortunica-story__pulse {
  background:rgba(207,255,63,.14)
}

.fortunica-story__pulse i {
  background:#cfff3f;
  box-shadow:0 0 18px rgba(207,255,63,.65)
}

.fortunica-story__facts span {
  border-color:rgba(255,255,255,.14);
  color:#fff;
  background:rgba(255,255,255,.07)
}

.fortunica-story__facts i {
  color:#cfff3f
}

.fortunica-story__note {
  color:#9298c1
}

@keyframes fortunica-about-screen {
  0%,18% {
    left:-42%;
    opacity:0
  }
  
  28% {
    opacity:1
  }
  
  68% {
    left:122%;
    opacity:.8
  }
  
  78%,100% {
    left:122%;
    opacity:0
  }
  
}

@keyframes fortunica-about-aurora {
  from {
    transform:translate3d(0,0,0) scale(.94);
    opacity:.66
  }
  
  to {
    transform:translate3d(-70px,70px,0) scale(1.08);
    opacity:1
  }
  
}

@media (max-width:680px) {
  .fortunica-story__inner {
    width:min(100% - 30px,1280px)
  }
  
  .fortunica-story__article h2 {
    font-size:clamp(3rem,15vw,4.7rem)
  }
  
  .fortunica-story__visual {
    margin-bottom:54px;
    border-radius:18px
  }
  
  .fortunica-story__visual img {
    min-height:390px;
    aspect-ratio:auto;
    object-position:58% center
  }
  
  .fortunica-story__visual figcaption {
    gap:7px
  }
  
  .fortunica-story__visual figcaption span {
    padding:8px 10px;
    font-size:.56rem
  }
  
  .fortunica-story__body {
    padding-left:20px
  }
  
}

@media (prefers-reduced-motion:reduce) {
  .fortunica-story__light,.fortunica-story__visual:after {
    animation:none
  }
  
  .fortunica-story__visual img {
    transition:none
  }
  
}

/* ============================== FORTUNICA VIBRANT ABOUT END ============================== */
/* ============================== FORTUNICA ABOUT BALANCED LAYOUT START ============================== */
.fortunica-story {
  padding:clamp(72px,6vw,108px) 0
}

.fortunica-story__inner {
  width:min(1480px,calc(100% - 72px))
}

.fortunica-story__article {
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(380px,.84fr);
  grid-template-areas:"heading heading" "visual copy";
  gap:clamp(36px,4.5vw,72px) clamp(40px,5vw,82px);
  align-items:center;
  padding:clamp(42px,4.5vw,68px) 0 58px
}

.fortunica-story__article h2 {
  grid-area:heading;
  max-width:none;
  margin:0;
  font-size:clamp(3.3rem,5.2vw,6.2rem);
  line-height:.93
}

.fortunica-story__article h2 span {
  display:inline
}

.fortunica-story__visual {
  grid-area:visual;
  align-self:center;
  margin:0;
  border-radius:24px
}

.fortunica-story__visual img {
  aspect-ratio:1.38/1;
  object-position:center;
  object-fit:cover
}

.fortunica-story__visual figcaption {
  left:24px;
  right:24px;
  bottom:22px;
  gap:7px
}

.fortunica-story__visual figcaption span {
  padding:8px 11px;
  font-size:.58rem
}

.fortunica-story__body {
  grid-area:copy;
  max-width:none;
  margin:0;
  padding:0;
  border:0
}

.fortunica-story__body p {
  max-width:none;
  margin-bottom:18px;
  font-size:.94rem;
  line-height:1.72
}

.fortunica-story__body .fortunica-story__opening {
  margin-bottom:24px;
  font-size:clamp(1.12rem,1.45vw,1.38rem);
  line-height:1.52
}

.fortunica-story__promise {
  margin-top:0
}

@media (max-width:1050px) {
  .fortunica-story__article {
    grid-template-columns:1fr;
    grid-template-areas:"heading" "visual" "copy";
    gap:38px
  }
  
  .fortunica-story__article h2 span {
    display:block
  }
  
  .fortunica-story__visual {
    width:100%
  }
  
  .fortunica-story__visual img {
    aspect-ratio:16/9
  }
  
  .fortunica-story__body {
    max-width:900px;
    padding-left:24px;
    border-left:3px solid #cfff3f
  }
  
}

@media (max-width:680px) {
  .fortunica-story__inner {
    width:min(100% - 30px,1480px)
  }
  
  .fortunica-story__article {
    padding-top:38px;
    gap:30px
  }
  
  .fortunica-story__article h2 {
    font-size:clamp(2.85rem,14vw,4.2rem)
  }
  
  .fortunica-story__visual {
    border-radius:17px
  }
  
  .fortunica-story__visual img {
    min-height:360px;
    aspect-ratio:auto;
    object-position:57% center
  }
  
  .fortunica-story__body {
    padding-left:18px
  }
  
}

/* ============================== FORTUNICA ABOUT BALANCED LAYOUT END ============================== */
/* ============================== FORTUNICA 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
}

.brand-wordmark {
  gap:13px
}

.brand-wordmark>img.brand-logo-image {
  display:block;
  width:220px;
  height:auto;
  flex:0 0 220px;
  object-fit:contain;
  opacity:.96;
  filter:hue-rotate(36deg) saturate(.92) brightness(.97) contrast(.92) drop-shadow(0 7px 18px rgba(190,255,55,.08))
}

.brand-emblem {
  width:50px;
  height:50px;
  border-radius:15px 15px 15px 5px;
  background:linear-gradient(145deg,#d7ff55 0%,#bfff24 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.26) inset,0 10px 30px rgba(190,255,30,.18);
  transform:rotate(-3deg)
}

.brand-emblem:before {
  content:"";
  position:absolute;
  inset:5px;
  border:1px solid rgba(19,14,35,.32);
  border-radius:11px 11px 11px 3px
}

.brand-emblem:after {
  display:none
}

.brand-emblem>span {
  position:relative;
  z-index:1;
  color:#161127;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:-.08em;
  transform:rotate(3deg)
}

.brand-wordmark__text strong {
  color:#fff;
  font-size:1.32rem;
  font-weight:900;
  letter-spacing:-.055em
}

.brand-wordmark__text strong span {
  color:#cfff3f
}

.brand-wordmark__text small {
  color:#aeb5df;
  font-size:.56rem;
  letter-spacing:.22em
}

.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
}

.site-language {
  display:none!important
}

.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 {
  min-height:calc(100svh - 96px);
  isolation:isolate;
  display:grid;
  align-items:center;
  overflow:hidden;
  background-image: linear-gradient(90deg,rgba(14,10,29,.97) 0%,rgba(19,13,40,.9) 31%,rgba(20,14,45,.52) 56%,rgba(15,9,31,.08) 100%), linear-gradient(180deg,rgba(72,36,150,.12),rgba(12,8,26,.38)), url('../img/hero/fortunica-casino-sports-hero-v1.png');
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat
}

.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:fortunica-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-orbit {
  display:block;
  position:absolute;
  z-index:-1;
  pointer-events:none;
  border:1px solid rgba(207,255,63,.14);
  border-radius:50%
}

.hero-orbit--outer {
  width:760px;
  height:760px;
  right:-250px;
  bottom:-430px;
  animation:fortunica-orbit 28s linear infinite
}

.hero-orbit--inner {
  width:470px;
  height:470px;
  right:-100px;
  bottom:-270px;
  border-style:dashed;
  animation:fortunica-orbit 20s linear infinite reverse
}

.hero-showcase {
  display:none
}

.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-eyebrow {
  display:inline-flex;
  width:auto;
  padding:9px 14px;
  border:1px solid rgba(207,255,63,.22);
  border-radius:999px;
  color:#e4e8fa;
  background:rgba(25,18,48,.56);
  backdrop-filter:blur(10px);
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.15em
}

.hero-eyebrow span {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#cfff3f;
  box-shadow:0 0 16px rgba(207,255,63,.7)
}

.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
}

.hero-note {
  margin-top:34px;
  gap:12px
}

.hero-note span, .hero-note span:last-child {
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  color:#e4e5ef;
  background:rgba(17,12,34,.48);
  backdrop-filter:blur(9px);
  font-size:.67rem
}

.hero-note i {
  color:#cfff3f;
  background:rgba(207,255,63,.12)
}

@keyframes fortunica-hero-glow {
  from {
    transform:translate3d(0,0,0) scale(.94);
    opacity:.66
  }
  
  to {
    transform:translate3d(110px,80px,0) scale(1.08);
    opacity:1
  }
  
}

@keyframes fortunica-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)
  }
  
  .brand-emblem {
    width:44px;
    height:44px
  }
  
  .brand-wordmark>img.brand-logo-image {
    width:168px;
    flex-basis:168px
  }
  
  .hero {
    min-height:calc(100svh - 78px);
    background-image: linear-gradient(180deg,rgba(14,10,29,.52) 0%,rgba(14,10,29,.7) 40%,rgba(14,10,29,.97) 88%), url('../img/hero/fortunica-casino-sports-hero-v1.png');
    background-position:66% center
  }
  
  .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
  }
  
  .hero-note {
    gap:8px;
    margin-top:25px
  }
  
  .hero-note span,.hero-note span:last-child {
    padding:7px 9px;
    font-size:.59rem
  }
  
}

@media (prefers-reduced-motion:reduce) {
  .hero:before,.hero-orbit {
    animation:none
  }
  
}

/* ============================== FORTUNICA VIBRANT HEADER HERO END ============================== */
/* ============================== HERO ABOUT IMAGE TEST START ============================== */
.hero {
  background-image: linear-gradient(90deg,rgba(12,8,27,.96) 0%,rgba(15,9,33,.91) 25%,rgba(17,10,37,.7) 43%,rgba(14,8,29,.2) 69%,rgba(10,6,22,.1) 100%), linear-gradient(180deg,rgba(72,35,148,.04),rgba(10,6,22,.34)), url('../img/about/fortunica-one-account-experience.png');
  background-position:center center;
  background-size:cover
}

.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%)
}

@media (max-width:760px) {
  .hero {
    background-image: linear-gradient(180deg,rgba(12,8,27,.32) 0%,rgba(12,8,27,.58) 40%,rgba(12,8,27,.97) 86%), url('../img/about/fortunica-one-account-experience.png');
    background-position:55% center
  }
  
}

/* ============================== HERO ABOUT IMAGE TEST END ============================== */
/* ============================== FORTUNICA GAMES EXPERIENCE START ============================== */
.tg-games {
  position:relative;
  overflow:hidden;
  padding:clamp(90px,8vw,145px) 0;
  background:radial-gradient(circle at 8% 9%,rgba(129,73,255,.22),transparent 25%),radial-gradient(circle at 92% 46%,rgba(207,255,63,.1),transparent 22%),linear-gradient(160deg,#11101f 0%,#1b1533 48%,#11101f 100%);
  color:#fff
}

.tg-games:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  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:64px 64px;
  mask-image:linear-gradient(180deg,black,transparent 88%)
}

.tg-games__wrap {
  position:relative;
  z-index:1;
  width:min(1480px,calc(100% - 72px))
}

.tg-games__intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(380px,.7fr);
  gap:clamp(50px,8vw,130px);
  align-items:end;
  padding-bottom:62px;
  border-bottom:1px solid rgba(255,255,255,.12)
}

.tg-games .label {
  color:#cfff3f
}

.tg-games .label:before {
  background:#cfff3f;
  box-shadow:0 0 18px rgba(207,255,63,.45)
}

.tg-games__intro h2 {
  max-width:850px;
  margin:22px 0 0;
  color:#fff;
  font-size:clamp(3.4rem,6.4vw,7rem);
  font-weight:850;
  line-height:.91;
  letter-spacing:-.07em
}

.tg-games__intro h2 span {
  display:block;
  color:#cfff3f
}

.tg-games__intro-copy p {
  margin:0 0 18px;
  color:#c6cae4;
  font-size:1rem;
  line-height:1.8
}

.tg-games__intro-copy p:first-child {
  color:#f5f5fb;
  font-size:1.1rem
}

.tg-games__paths {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:32px 0 100px
}

.tg-games__paths a {
  min-height:116px;
  padding:20px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-content:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.045);
  transition:.3s ease
}

.tg-games__paths a:hover {
  border-color:rgba(207,255,63,.55);
  background:rgba(207,255,63,.08);
  transform:translateY(-4px)
}

.tg-games__paths i {
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  color:#181229;
  background:#cfff3f
}

.tg-games__paths strong {
  font-size:.88rem
}

.tg-games__paths span {
  color:#aeb3d3;
  font-size:.66rem
}

.tg-games__section-head {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);
  gap:60px;
  align-items:end;
  margin-bottom:38px
}

.tg-games__section-head>div>span,.tg-mode>span,.tg-providers__copy>span {
  display:block;
  margin-bottom:12px;
  color:#cfff3f;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase
}

.tg-games__section-head h3,.tg-providers h3 {
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(2rem,3.6vw,3.7rem);
  line-height:1.05;
  letter-spacing:-.05em
}

.tg-games__section-head>p {
  margin:0;
  color:#b9bedb;
  font-size:.92rem;
  line-height:1.75
}

.tg-games__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px
}

.tg-game {
  position:relative;
  overflow:hidden;
  min-height:330px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:#191429;
  box-shadow:0 18px 42px rgba(0,0,0,.2);
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease
}

.tg-game:hover {
  z-index:2;
  border-color:rgba(207,255,63,.52);
  box-shadow:0 26px 65px rgba(0,0,0,.38);
  transform:translateY(-7px)
}

.tg-game img {
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s ease
}

.tg-game:hover img {
  transform:scale(1.055)
}

.tg-game:after {
  content:"";
  position:absolute;
  inset:35% 0 0;
  background:linear-gradient(transparent,rgba(9,6,19,.95))
}

.tg-game div {
  position:absolute;
  z-index:2;
  left:16px;
  right:16px;
  bottom:15px
}

.tg-game div span {
  color:#d8ff6c;
  font-size:.55rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase
}

.tg-game h4 {
  margin:5px 0 3px;
  color:#fff;
  font-size:.93rem;
  line-height:1.15
}

.tg-game p {
  margin:0;
  color:#b7b9cc;
  font-size:.63rem
}

.tg-games__story {
  max-width:1040px;
  margin:42px 0 0 auto;
  padding:30px 0 0 38px;
  border-left:3px solid #cfff3f;
  color:#c8cce3;
  font-size:1rem;
  line-height:1.85
}

.tg-games__modes {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:110px 0
}

.tg-mode {
  position:relative;
  overflow:hidden;
  min-height:440px;
  padding:clamp(35px,4vw,58px);
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(145deg,#2c1a55,#18132c)
}

.tg-mode:after {
  content:"";
  position:absolute;
  width:300px;
  height:300px;
  right:-130px;
  bottom:-150px;
  border:1px solid rgba(207,255,63,.2);
  border-radius:50%;
  box-shadow:0 0 0 45px rgba(207,255,63,.025),0 0 0 90px rgba(207,255,63,.02)
}

.tg-mode--fast {
  background:linear-gradient(145deg,#152f48,#19132f)
}

.tg-mode__icon {
  width:58px;
  height:58px;
  margin-bottom:38px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#191329;
  background:#cfff3f;
  box-shadow:0 14px 34px rgba(207,255,63,.17);
  font-size:1.15rem
}

.tg-mode h3 {
  max-width:540px;
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(2rem,3.3vw,3.35rem);
  line-height:1.04;
  letter-spacing:-.05em
}

.tg-mode p {
  max-width:620px;
  margin:0;
  color:#c4c8df;
  font-size:.95rem;
  line-height:1.75
}

.tg-mode ul {
  margin:28px 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  list-style:none
}

.tg-mode li {
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  color:#eef0fa;
  background:rgba(255,255,255,.05);
  font-size:.65rem;
  font-weight:700
}

.tg-collections {
  margin-bottom:110px
}

.tg-collections__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:minmax(220px,auto);
  gap:14px
}

.tg-collection {
  position:relative;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:linear-gradient(145deg,#312058,#19132e);
  transition:.3s ease
}

.tg-collection:hover {
  border-color:rgba(207,255,63,.48);
  transform:translateY(-5px)
}

.tg-collection:nth-child(1),.tg-collection:nth-child(6) {
  grid-column:span 2
}

.tg-collection:after {
  content:"";
  position:absolute;
  width:180px;
  height:180px;
  right:-60px;
  bottom:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(207,255,63,.22),transparent 67%)
}

.tg-collection i {
  width:46px;
  height:46px;
  margin-bottom:36px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#181329;
  background:#cfff3f
}

.tg-collection>span {
  display:block;
  color:#cdd1e8;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.tg-collection h4 {
  margin:7px 0 9px;
  color:#fff;
  font-size:1.35rem
}

.tg-collection p {
  max-width:330px;
  margin:0;
  color:#b2b7d2;
  font-size:.72rem;
  line-height:1.55
}

.tg-collection--cosmic {
  background:linear-gradient(145deg,#13295b,#221342)
}

.tg-collection--myth {
  background:linear-gradient(145deg,#5b3414,#2d1736)
}

.tg-collection--movie {
  background:linear-gradient(145deg,#4a153c,#1d1738)
}

.tg-collection--summer {
  background:linear-gradient(145deg,#155165,#182449)
}

.tg-collection--crash {
  background:linear-gradient(145deg,#3b185a,#182846)
}

.tg-collection--asia {
  background:linear-gradient(145deg,#622229,#351638)
}

.tg-collection--bonus {
  background:linear-gradient(145deg,#2c3e18,#1b1d37)
}

.tg-providers {
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);
  gap:60px;
  align-items:center;
  padding:clamp(42px,5vw,70px);
  overflow:hidden;
  border:1px solid rgba(207,255,63,.22);
  border-radius:28px;
  background:radial-gradient(circle at 92% 20%,rgba(207,255,63,.11),transparent 25%),linear-gradient(125deg,#211643,#151228)
}

.tg-providers__copy p {
  max-width:520px;
  color:#b8bdd7;
  font-size:.86rem;
  line-height:1.7
}

.tg-providers__marquee {
  overflow:hidden;
  mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)
}

.tg-providers__track {
  width:max-content;
  display:flex;
  gap:12px;
  animation:tg-provider-flow 32s linear infinite
}

.tg-providers__marquee:hover .tg-providers__track {
  animation-play-state:paused
}

.tg-providers figure {
  width:170px;
  height:88px;
  margin:0;
  padding:18px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;
  background:rgba(255,255,255,.06)
}

.tg-providers img {
  max-width:100%;
  max-height:48px;
  filter:brightness(0) invert(1);
  opacity:.86
}

.tg-games__next {
  margin-top:34px;
  padding:28px 0;
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid rgba(255,255,255,.1)
}

.tg-games__next>div span {
  display:block;
  margin-bottom:7px;
  color:#cfff3f;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}

.tg-games__next strong {
  color:#fff;
  font-size:1rem
}

.tg-games__next a {
  padding:13px 17px;
  border-radius:12px;
  color:#171225;
  background:#cfff3f;
  font-size:.74rem;
  font-weight:850
}

.tg-games__next i {
  margin-left:8px
}

.tg-games__note {
  margin:24px 0 0;
  color:#858bab;
  font-size:.64rem;
  text-align:center
}

@keyframes tg-provider-flow {
  to {
    transform:translateX(calc(-50% - 6px))
  }
  
}

@media(max-width:1200px) {
  .tg-games__grid {
    grid-template-columns:repeat(4,1fr)
  }
  
  .tg-games__paths {
    grid-template-columns:repeat(2,1fr)
  }
  
  .tg-collections__grid {
    grid-template-columns:repeat(3,1fr)
  }
  
  .tg-collection:nth-child(1),.tg-collection:nth-child(6) {
    grid-column:span 1
  }
  
  .tg-providers {
    grid-template-columns:1fr;
    gap:34px
  }
  
}

@media(max-width:820px) {
  .tg-games__wrap {
    width:min(100% - 32px,1480px)
  }
  
  .tg-games__intro,.tg-games__section-head {
    grid-template-columns:1fr;
    gap:30px
  }
  
  .tg-games__intro h2 span {
    display:block
  }
  
  .tg-games__grid {
    grid-template-columns:repeat(3,1fr)
  }
  
  .tg-games__modes {
    grid-template-columns:1fr
  }
  
  .tg-collections__grid {
    grid-template-columns:repeat(2,1fr)
  }
  
  .tg-games__next {
    align-items:flex-start;
    flex-direction:column
  }
  
}

@media(max-width:560px) {
  .tg-games {
    padding:74px 0
  }
  
  .tg-games__intro h2 {
    font-size:clamp(3rem,14vw,4.3rem)
  }
  
  .tg-games__paths {
    grid-template-columns:1fr;
    margin-bottom:72px
  }
  
  .tg-games__grid {
    grid-template-columns:repeat(2,1fr);
    gap:10px
  }
  
  .tg-game {
    min-height:270px
  }
  
  .tg-game div {
    left:12px;
    right:12px
  }
  
  .tg-games__story {
    padding-left:20px
  }
  
  .tg-games__modes {
    margin:78px 0
  }
  
  .tg-mode {
    min-height:0;
    padding:30px 24px;
    border-radius:20px
  }
  
  .tg-collections__grid {
    grid-template-columns:1fr
  }
  
  .tg-collection {
    min-height:210px
  }
  
  .tg-providers {
    padding:28px 20px
  }
  
  .tg-providers figure {
    width:140px;
    height:74px
  }
  
}

@media(prefers-reduced-motion:reduce) {
  .tg-providers__track {
    animation:none
  }
  
  .tg-game,.tg-game img,.tg-collection {
    transition:none
  }
  
}

/* ============================== FORTUNICA GAMES EXPERIENCE END ============================== */
/* ============================== FORTUNICA GAMES EDITORIAL GUIDE START ============================== */
.tg-games__intro h2 {
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(3.1rem,5.6vw,6.1rem)
}

.tg-games__intro h2 span {
  font-family:Manrope,Inter,Arial,sans-serif
}

.tg-games__story {
  max-width:1120px;
  padding:34px 0 4px 42px
}

.tg-games__story h4 {
  margin:0 0 18px;
  color:#fff;
  font-size:clamp(1.45rem,2.3vw,2.15rem);
  letter-spacing:-.035em
}

.tg-games__story p {
  margin:0 0 18px;
  color:#c8cce3;
  font-size:.97rem;
  line-height:1.82
}

.tg-games__story strong {
  color:#e3ff8d
}

.tg-games__modes {
  display:block;
  margin:115px 0
}

.tg-mode {
  min-height:0;
  margin-bottom:30px;
  padding:0;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  overflow:hidden;
  border-radius:30px;
  background:#151326
}

.tg-mode--fast {
  grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr);
  background:#101b28
}

.tg-mode--fast .tg-mode__image {
  grid-column:2;
  grid-row:1
}

.tg-mode--fast .tg-mode__content {
  grid-column:1;
  grid-row:1
}

.tg-mode:after {
  display:none
}

.tg-mode__image {
  width:100%;
  height:100%;
  min-height:760px;
  display:block;
  object-fit:cover
}

.tg-mode__content {
  padding:clamp(40px,5vw,76px)
}

.tg-mode__content>span {
  display:block;
  margin-bottom:13px;
  color:#cfff3f;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase
}

.tg-mode__content h3 {
  max-width:680px;
  margin-bottom:22px
}

.tg-mode__lead {
  max-width:720px!important;
  color:#eef0fa!important;
  font-size:1.02rem!important;
  line-height:1.78!important
}

.tg-mode__examples {
  margin-top:34px;
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.13)
}

.tg-mode__examples section {
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.13)
}

.tg-mode__examples h4 {
  margin:0 0 8px;
  color:#d9ff70;
  font-size:1rem
}

.tg-mode__examples p {
  max-width:720px!important;
  margin:0!important;
  color:#bfc4dc!important;
  font-size:.84rem!important;
  line-height:1.72!important
}

.tg-mode__examples strong {
  color:#fff
}

.tg-mode__fit {
  max-width:720px!important;
  margin:28px 0 0!important;
  padding:18px 20px;
  border-left:3px solid #cfff3f;
  color:#daddf0!important;
  background:rgba(207,255,63,.055);
  font-size:.82rem!important;
  line-height:1.65!important
}

.tg-mode__fit strong {
  color:#cfff3f
}

.tg-collections__visual {
  position:relative;
  margin:0 0 20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:#0d0b17
}

.tg-collections__visual:after {
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(transparent,rgba(8,6,16,.92))
}

.tg-collections__visual img {
  width:100%;
  height:clamp(460px,48vw,720px);
  display:block;
  object-fit:cover
}

.tg-collections__visual figcaption {
  position:absolute;
  z-index:2;
  left:clamp(24px,4vw,60px);
  right:clamp(24px,4vw,60px);
  bottom:clamp(22px,3vw,42px);
  max-width:830px;
  color:#f2f1fa;
  font-size:clamp(.86rem,1.3vw,1.05rem);
  line-height:1.7
}

.tg-collections__grid {
  grid-auto-rows:minmax(245px,auto)
}

.tg-collection p {
  font-size:.76rem;
  line-height:1.62
}

@media(max-width:1050px) {
  .tg-mode,.tg-mode--fast {
    grid-template-columns:1fr
  }
  
  .tg-mode--fast .tg-mode__image,.tg-mode--fast .tg-mode__content {
    grid-column:auto;
    grid-row:auto
  }
  
  .tg-mode__image {
    min-height:0;
    aspect-ratio:16/9
  }
  
  .tg-mode__content {
    padding:42px 34px
  }
  
}

@media(max-width:560px) {
  .tg-games__story {
    padding-left:20px
  }
  
  .tg-mode {
    border-radius:20px
  }
  
  .tg-mode__image {
    aspect-ratio:4/3
  }
  
  .tg-mode__content {
    padding:30px 22px
  }
  
  .tg-mode__lead {
    font-size:.94rem!important
  }
  
  .tg-mode__examples p {
    font-size:.8rem!important
  }
  
  .tg-collections__visual {
    border-radius:18px
  }
  
  .tg-collections__visual img {
    height:440px
  }
  
  .tg-collections__visual figcaption {
    font-size:.8rem
  }
  
}

/* ============================== FORTUNICA GAMES EDITORIAL GUIDE END ============================== */
/* ============================== FORTUNICA GAMES COMPACT LAYOUT START ============================== */
.tg-games__modes {
  margin:86px 0
}

.tg-mode,.tg-mode--fast {
  max-width:1180px;
  margin:0 auto 28px;
  display:block;
  border-radius:24px;
  background:#151326
}

.tg-mode--fast {
  background:#101b28
}

.tg-mode--fast .tg-mode__image,.tg-mode--fast .tg-mode__content {
  grid-column:auto;
  grid-row:auto
}

.tg-mode__image {
  width:100%;
  height:280px;
  min-height:0;
  display:block;
  object-fit:cover;
  object-position:center 47%
}

.tg-mode__symbols {
  height:210px;
  padding:30px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  background:radial-gradient(circle at 50% 130%,rgba(207,255,63,.13),transparent 48%),linear-gradient(135deg,#17142b,#0e1930)
}

.tg-mode__symbols div {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:13px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  color:#fff;
  background:rgba(255,255,255,.035)
}

.tg-mode__symbols i,.tg-mode__symbols b {
  height:54px;
  display:grid;
  place-items:center;
  color:#cfff3f;
  font-size:2.15rem;
  line-height:1
}

.tg-mode__symbols b {
  font-family:Georgia,serif;
  font-weight:700
}

.tg-mode__symbols span {
  color:#e8e8f3;
  font-size:.71rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase
}

.tg-mode__content {
  padding:34px 40px 38px
}

.tg-mode__content h3 {
  max-width:850px;
  margin-bottom:17px;
  font-size:clamp(1.75rem,2.7vw,2.75rem)
}

.tg-mode__lead {
  max-width:980px!important;
  font-size:.96rem!important;
  line-height:1.72!important
}

.tg-mode__examples {
  grid-template-columns:repeat(3,1fr);
  margin-top:27px
}

.tg-mode__examples section {
  padding:20px 22px 18px 0;
  border-bottom:0
}

.tg-mode__examples section+section {
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.13)
}

.tg-mode__examples p {
  font-size:.79rem!important;
  line-height:1.65!important
}

.tg-mode__fit {
  max-width:none!important;
  margin-top:22px!important;
  padding:15px 18px;
  font-size:.79rem!important
}

.tg-collections {
  margin-bottom:76px
}

.tg-collections__visual {
  display:none!important
}

.tg-collections__grid {
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:auto;
  gap:12px
}

.tg-collection,.tg-collection:nth-child(1),.tg-collection:nth-child(6) {
  grid-column:span 1;
  min-height:178px;
  padding:21px
}

.tg-collection i {
  width:42px;
  height:42px;
  margin-bottom:20px;
  border-radius:12px
}

.tg-collection span {
  font-size:.57rem
}

.tg-collection h4 {
  margin-top:10px;
  font-size:1.08rem
}

.tg-collection p {
  margin-top:9px;
  font-size:.7rem;
  line-height:1.5
}

@media(max-width:900px) {
  .tg-mode__examples {
    grid-template-columns:1fr
  }
  
  .tg-mode__examples section {
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.13)
  }
  
  .tg-mode__examples section+section {
    padding-left:0;
    border-left:0
  }
  
  .tg-collections__grid {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:560px) {
  .tg-mode__image {
    height:190px;
    aspect-ratio:auto
  }
  
  .tg-mode__symbols {
    height:auto;
    padding:15px;
    gap:8px
  }
  
  .tg-mode__symbols div {
    min-height:112px
  }
  
  .tg-mode__symbols i,.tg-mode__symbols b {
    font-size:1.6rem
  }
  
  .tg-mode__symbols span {
    font-size:.55rem
  }
  
  .tg-mode__content {
    padding:27px 21px 30px
  }
  
  .tg-collections__grid {
    grid-template-columns:1fr
  }
  
  .tg-collection,.tg-collection:nth-child(1),.tg-collection:nth-child(6) {
    min-height:150px
  }
  
}

/* ============================== FORTUNICA GAMES COMPACT LAYOUT END ============================== */
/* ============================== FORTUNICA GAMES GUIDE V2 START ============================== */
.tg-mode__body {
  max-width:1040px!important;
  margin:17px 0 0!important;
  color:#c8cce3!important;
  font-size:.9rem!important;
  line-height:1.76!important
}

.tg-mode__body strong {
  color:#efffc2
}

.tg-picks {
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px
}

.tg-picks article {
  min-height:154px;
  padding:18px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(255,255,255,.035)
}

.tg-picks i {
  width:34px;
  height:34px;
  margin-bottom:17px;
  display:grid;
  place-items:center;
  border-radius:10px;
  color:#171329;
  background:#cfff3f;
  font-size:.8rem
}

.tg-picks h4 {
  margin:0 0 7px;
  color:#fff;
  font-size:.9rem
}

.tg-picks p {
  min-height:39px;
  margin:0 0 12px!important;
  color:#bfc4dc!important;
  font-size:.7rem!important;
  line-height:1.5!important
}

.tg-picks small {
  color:#d9ff70;
  font-size:.58rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.tg-mode--fast .tg-mode__image {
  height:255px;
  object-position:center 44%
}

.tg-mode__symbols {
  height:185px
}

.tg-mode__fit {
  margin-bottom:0!important
}

@media(max-width:760px) {
  .tg-picks {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:480px) {
  .tg-picks {
    grid-template-columns:1fr
  }
  
  .tg-picks article {
    min-height:0
  }
  
  .tg-picks p {
    min-height:0
  }
  
  .tg-mode--fast .tg-mode__image {
    height:175px
  }
  
}

/* ============================== FORTUNICA GAMES GUIDE V2 END ============================== */
/* ============================== FORTUNICA GAMES REFINED EDITORIAL START ============================== */
.tg-games {
  padding:92px 0 105px
}

.tg-games__wrap {
  width:min(1480px,calc(100% - 56px))
}

.tg-games__intro {
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:70px;
  align-items:center;
  padding-bottom:42px
}

.tg-games__intro h2 {
  max-width:650px;
  margin-top:17px;
  font-size:clamp(2.7rem,4.2vw,4.5rem);
  line-height:.96
}

.tg-games__intro-copy {
  max-width:720px
}

.tg-games__intro-copy p,.tg-games__intro-copy p:first-child {
  font-size:.9rem;
  line-height:1.7
}

.tg-games__paths {
  margin:24px 0 68px
}

.tg-games__paths a {
  min-height:92px;
  padding:16px
}

.tg-games__section-head {
  gap:44px;
  margin-bottom:28px
}

.tg-games__section-head h3,.tg-providers h3 {
  font-size:clamp(1.8rem,2.7vw,2.8rem);
  line-height:1.08
}

.tg-games__section-head>p {
  max-width:570px;
  font-size:.82rem;
  line-height:1.65
}

.tg-game {
  min-height:286px
}

.tg-games__story {
  max-width:1180px;
  margin:30px auto 0;
  padding:26px 32px;
  border:1px solid rgba(255,255,255,.11);
  border-left:3px solid #cfff3f;
  border-radius:0 18px 18px 0;
  background:rgba(255,255,255,.025)
}

.tg-games__story h4 {
  font-size:clamp(1.35rem,2vw,1.9rem)
}

.tg-games__story p {
  font-size:.84rem;
  line-height:1.7
}

.tg-games__modes {
  margin:66px 0
}

.tg-mode,.tg-mode--fast {
  margin-bottom:22px
}

.tg-mode__content {
  padding:30px 34px 34px
}

.tg-mode__content h3 {
  font-size:clamp(1.65rem,2.3vw,2.35rem)
}

.tg-mode__lead {
  font-size:.9rem!important;
  line-height:1.65!important
}

.tg-mode__body {
  font-size:.81rem!important;
  line-height:1.68!important
}

.tg-picks article {
  min-height:140px;
  padding:16px
}

.tg-collections {
  margin-bottom:64px
}

.tg-collections__grid {
  grid-template-columns:repeat(2,1fr);
  gap:12px
}

.tg-collection,.tg-collection:nth-child(1),.tg-collection:nth-child(6) {
  min-height:0;
  padding:24px;
  display:grid;
  grid-template-columns:46px 1fr;
  grid-template-rows:auto auto auto auto;
  column-gap:17px;
  align-content:start
}

.tg-collection i {
  grid-row:1/3;
  width:42px;
  height:42px;
  margin:0
}

.tg-collection>span {
  align-self:end
}

.tg-collection h4 {
  margin:5px 0 12px;
  font-size:1.18rem
}

.tg-collection p {
  grid-column:1/-1;
  max-width:none;
  margin:0 0 16px;
  font-size:.75rem;
  line-height:1.62
}

.tg-collection em {
  grid-column:1/-1;
  padding-top:13px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#e6ff9d;
  font-size:.64rem;
  font-style:normal;
  font-weight:750;
  line-height:1.55
}

@media(max-width:900px) {
  .tg-games__intro {
    grid-template-columns:1fr;
    gap:26px
  }
  
  .tg-games__intro h2 {
    max-width:760px
  }
  
  .tg-collections__grid {
    grid-template-columns:1fr
  }
  
}

@media(max-width:560px) {
  .tg-games {
    padding:68px 0 76px
  }
  
  .tg-games__wrap {
    width:min(100% - 28px,1480px)
  }
  
  .tg-games__intro h2 {
    font-size:clamp(2.45rem,12vw,3.35rem)
  }
  
  .tg-game {
    min-height:245px
  }
  
  .tg-games__story {
    padding:23px 20px
  }
  
  .tg-collection,.tg-collection:nth-child(1),.tg-collection:nth-child(6) {
    padding:20px
  }
  
}

/* ============================== FORTUNICA GAMES REFINED EDITORIAL END ============================== */
/* ============================== FORTUNICA GAME CATEGORIES START ============================== */
.tg-games__popular {
  display:flex;
  flex-direction:column
}

.tg-games__intro h2 span {
  margin-top:11px;
  font-size:.58em;
  line-height:1.12;
  letter-spacing:-.045em
}

.tg-games__popular>.tg-games__section-head {
  order:0
}

.tg-games__popular>.tg-games__story {
  order:1;
  margin-top:0
}

.tg-games__popular>.tg-games__grid {
  order:2;
  margin-top:24px
}

.tg-games__categories {
  margin:68px 0
}

.tg-category {
  margin-bottom:58px;
  padding:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:linear-gradient(145deg,#121d2b,#151326)
}

.tg-category--digital {
  background:linear-gradient(145deg,#21153c,#131525)
}

.tg-category__intro {
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);
  column-gap:52px;
  margin-bottom:30px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.11)
}

.tg-category__intro>span {
  grid-column:1;
  display:block;
  margin-bottom:12px;
  color:#cfff3f;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}

.tg-category__intro h3 {
  grid-column:1;
  grid-row:2/4;
  max-width:470px;
  margin:0;
  color:#fff;
  font-size:clamp(1.75rem,2.5vw,2.6rem);
  line-height:1.07;
  letter-spacing:-.045em
}

.tg-category__intro p {
  grid-column:2;
  margin:0 0 14px;
  color:#c6cae0;
  font-size:.84rem;
  line-height:1.7
}

.tg-category__intro p:last-child {
  margin-bottom:0;
  color:#eef0f8
}

.tg-category__games {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}

.tg-category__games article {
  min-height:230px;
  display:grid;
  grid-template-columns:150px 1fr;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(255,255,255,.035)
}

.tg-category__art {
  min-height:230px;
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#101728,#171329)
}

.tg-category__art img {
  width:100%;
  height:100%;
  display:block
}

.tg-category__art .tg-category__bg {
  position:absolute;
  inset:0;
  object-fit:cover;
  filter:saturate(.88) brightness(.72);
  transform:scale(1.04)
}

.tg-category__art .tg-category__cover {
  position:absolute;
  inset:0;
  z-index:1;
  object-fit:contain;
  padding:10px;
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.42))
}

.tg-category__art--single {
  display:grid;
  place-items:center;
  padding:12px;
  background:radial-gradient(circle at 50% 42%,rgba(120,77,209,.22),transparent 62%),#101321
}

.tg-category__art--single img {
  width:100%;
  height:auto;
  max-height:206px;
  object-fit:contain;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.32))
}

.tg-category__copy {
  padding:20px 18px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.tg-category--digital .tg-category__games article {
  grid-template-columns:150px 1fr
}

.tg-category--digital .tg-category__art--digital {
  min-height:230px;
  background:#111525
}

.tg-category--digital .tg-category__art--digital:after {
  content:none
}

.tg-category--digital .tg-category__art--digital .tg-category__bg {
  filter:blur(18px) saturate(1.3) brightness(.7);
  transform:scale(1.42)
}

.tg-category--digital .tg-category__art--digital .tg-category__cover {
  z-index:2;
  padding:0;
  object-fit:cover;
  object-position:center;
  filter:none
}

.tg-game-mark {
  min-height:230px;
  position:relative;
  overflow:hidden;
  display:grid;
  place-content:center;
  isolation:isolate;
  border-right:1px solid rgba(255,255,255,.1);
  background:#171a2b;
  color:#fff
}

.tg-game-mark:before {
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  z-index:-1
}

.tg-game-mark:after {
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border-radius:50%;
  filter:blur(40px);
  opacity:.7;
  z-index:-2
}

.tg-game-mark--poker {
  grid-template-columns:auto auto;
  align-items:center;
  gap:2px;
  background:linear-gradient(145deg,#173a3b,#10182a)
}

.tg-game-mark--poker:after {
  background:#31c9b7
}

.tg-game-mark--poker>b {
  font:800 3.7rem/1 Georgia;
  color:#fff;
  transform:rotate(6deg)
}

.tg-game-mark--poker>i {
  font-size:1.7rem;
  color:#ff536c;
  transform:translate(8px,-28px) rotate(-10deg)
}

.tg-game-mark--poker>em {
  font:normal 2rem/1 Georgia;
  transform:translate(-16px,32px)
}

.tg-game-mark--keno {
  grid-template-columns:repeat(2,45px);
  gap:9px;
  background:linear-gradient(145deg,#1d3159,#19203d)
}

.tg-game-mark--keno:after {
  background:#38a9ff
}

.tg-game-mark--keno i {
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#fff,#bcecff);
  box-shadow:0 7px 14px rgba(0,0,0,.3);
  color:#19365e;
  font:800 .82rem/1 Arial
}

.tg-game-mark--keno i:nth-child(2),.tg-game-mark--keno i:nth-child(3) {
  background:linear-gradient(145deg,#d9ff70,#70d89a)
}

.tg-game-mark--bingo {
  grid-template-columns:repeat(5,17px);
  gap:5px;
  background:linear-gradient(145deg,#512156,#211a3b)
}

.tg-game-mark--bingo:after {
  background:#e857b7
}

.tg-game-mark--bingo b {
  color:#f2b9eb;
  font-size:.72rem;
  text-align:center
}

.tg-game-mark--bingo i {
  width:17px;
  height:17px;
  border-radius:4px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18)
}

.tg-game-mark--bingo i.is-hit {
  background:#d9ff70;
  box-shadow:0 0 13px rgba(217,255,112,.5)
}

.tg-game-mark--hilo {
  grid-template-columns:auto auto;
  align-items:center;
  gap:4px 10px;
  background:linear-gradient(145deg,#573412,#2d1e23)
}

.tg-game-mark--hilo:after {
  background:#ffab35
}

.tg-game-mark--hilo i {
  font-size:1.35rem;
  color:#ffbf4d
}

.tg-game-mark--hilo i:last-child {
  color:#ff6d75
}

.tg-game-mark--hilo span {
  font:850 1.45rem/1 Arial;
  letter-spacing:.03em
}

.tg-game-mark--dice {
  grid-template-columns:auto auto;
  gap:8px;
  background:linear-gradient(145deg,#3b2161,#1a1834)
}

.tg-game-mark--dice:after {
  background:#9d66ff
}

.tg-game-mark--dice i {
  font-size:2.65rem;
  color:#f6f3ff;
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));
  transform:rotate(-8deg)
}

.tg-game-mark--dice i+i {
  color:#d9ff70;
  transform:translateY(18px) rotate(9deg)
}

.tg-game-mark--roulette {
  background:linear-gradient(145deg,#123e31,#141d2c)
}

.tg-game-mark--roulette:after {
  background:#35d09a
}

.tg-game-mark--roulette>span {
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  border:9px solid #e6b64a;
  border-radius:50%;
  background:repeating-conic-gradient(#cb3850 0 15deg,#16251f 15deg 30deg);
  box-shadow:0 12px 22px rgba(0,0,0,.38)
}

.tg-game-mark--roulette>span i {
  width:32px;
  height:32px;
  border:5px solid #e6b64a;
  border-radius:50%;
  background:#17332b
}

.tg-game-mark--roulette>b {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font:800 .9rem/1 Arial
}

.tg-category__games span {
  color:#d9ff70;
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase
}

.tg-category__games h4 {
  margin:8px 0 10px;
  color:#fff;
  font-size:1rem;
  line-height:1.15
}

.tg-category__games p {
  margin:0;
  color:#bdc2d8;
  font-size:.7rem;
  line-height:1.56
}

.tg-category__games small {
  margin-top:auto;
  padding-top:15px;
  color:#d9ff70;
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

@media(max-width:1180px) {
  .tg-category__games {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:760px) {
  .tg-category {
    padding:24px
  }
  
  .tg-category__intro {
    grid-template-columns:1fr;
    gap:0
  }
  
  .tg-category__intro>span,.tg-category__intro h3,.tg-category__intro p {
    grid-column:1;
    grid-row:auto
  }
  
  .tg-category__intro h3 {
    margin-bottom:20px
  }
  
  .tg-category__games {
    grid-template-columns:1fr
  }
  
}

@media(max-width:440px) {
  .tg-category {
    padding:16px;
    border-radius:18px
  }
  
  .tg-category__games article,.tg-category--digital .tg-category__games article {
    grid-template-columns:104px 1fr
  }
  
  .tg-category__art,.tg-game-mark {
    min-height:220px
  }
  
  .tg-category__copy {
    padding:17px 14px
  }
  
  .tg-category__art .tg-category__cover {
    padding:6px
  }
  
  .tg-category__art--single {
    padding:8px
  }
  
  .tg-game-mark:before {
    inset:9px
  }
  
}

/* ============================== FORTUNICA GAME CATEGORIES END ============================== */
/* ============================== FORTUNICA BONUSES START ============================== */
.teno-bonus {
  padding:100px 0;
  background:radial-gradient(circle at 12% 10%,rgba(207,255,63,.13),transparent 31%),linear-gradient(180deg,#121127,#17112d 58%,#0d1727);
  color:#fff
}

.teno-bonus__shell {
  width:min(1480px,calc(100% - 56px))
}

.teno-bonus__heading {
  max-width:1080px;
  margin:0 auto 34px;
  text-align:center
}

.teno-bonus__eyebrow {
  display:block;
  margin-bottom:15px;
  color:#cfff3f;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.teno-bonus__heading h2 {
  max-width:720px;
  margin:0;
  font:700 clamp(2.6rem,4.2vw,4.7rem)/.98 Georgia,serif;
  letter-spacing:-.05em
}

.teno-bonus__heading>p {
  margin:0;
  color:#c9cce0;
  font-size:.9rem;
  line-height:1.75
}

.teno-bonus__heading h2 {
  max-width:980px;
  margin:0 auto;
  font-size:clamp(2.45rem,3.7vw,4.15rem)
}

.teno-bonus__heading>p {
  max-width:900px;
  margin:22px auto 0
}

.teno-bonus__programme-map {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:24px
}

.teno-bonus__programme-map article {
  display:grid;
  grid-template-columns:62px 1fr;
  gap:19px;
  align-items:start;
  min-height:190px;
  padding:28px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(130,67,190,.1),rgba(255,255,255,.025))
}

.teno-bonus__programme-map article:last-child {
  border-color:rgba(207,255,63,.2);
  background:linear-gradient(145deg,rgba(207,255,63,.07),rgba(255,255,255,.025))
}

.teno-bonus__programme-map article>i {
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#cfff3f;
  color:#171329;
  font-size:1.25rem
}

.teno-bonus__programme-map span {
  display:block;
  margin:2px 0 8px;
  color:#cfff3f;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}

.teno-bonus__programme-map strong {
  display:block;
  margin-bottom:10px;
  font:700 clamp(1.3rem,2vw,1.75rem)/1.1 Georgia,serif
}

.teno-bonus__programme-map p {
  margin:0;
  color:#adb3ca;
  font-size:.72rem;
  line-height:1.62
}

.teno-bonus__family {
  margin-top:24px;
  padding:24px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  background:rgba(255,255,255,.025)
}

.teno-bonus__family--welcome {
  border-color:rgba(188,119,255,.22);
  background:linear-gradient(145deg,rgba(130,67,190,.08),rgba(255,255,255,.018))
}

.teno-bonus__family--weekly {
  margin-top:18px;
  border-color:rgba(207,255,63,.2);
  background:linear-gradient(145deg,rgba(207,255,63,.055),rgba(255,255,255,.018))
}

.teno-bonus__family-head {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);
  gap:45px;
  align-items:end;
  margin-bottom:18px;
  padding:4px 4px 22px;
  border-bottom:1px solid rgba(255,255,255,.1)
}

.teno-bonus__family-head>div {
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  align-items:center
}

.teno-bonus__family-head i {
  grid-row:1/3;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#cfff3f;
  color:#171329
}

.teno-bonus__family-head span {
  color:#cfff3f;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}

.teno-bonus__family-head h3 {
  margin:3px 0 0;
  font:700 clamp(1.55rem,2.2vw,2.2rem)/1 Georgia,serif
}

.teno-bonus__family-head>p {
  margin:0;
  color:#aeb4c8;
  font-size:.7rem;
  line-height:1.6
}

.teno-bonus__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px
}

.teno-bonus__package {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:24px;
  background:linear-gradient(145deg,#211b3b,#11192b);
  box-shadow:0 22px 55px rgba(0,0,0,.24)
}

.teno-bonus__package>img {
  width:100%;
  height:auto;
  aspect-ratio:2/1;
  display:block;
  object-fit:cover
}

.teno-bonus__package-head {
  padding:26px 28px 19px
}

.teno-bonus__package-head>span {
  color:#cfff3f;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}

.teno-bonus__package-head h3 {
  margin:9px 0 11px;
  font:700 clamp(1.8rem,2.4vw,2.7rem)/1 Georgia,serif
}

.teno-bonus__package-head p {
  margin:0;
  color:#c3c7db;
  font-size:.73rem;
  line-height:1.6
}

.teno-bonus__steps {
  list-style:none;
  margin:0;
  padding:0 28px
}

.teno-bonus__steps li {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.1)
}

.teno-bonus__steps li>b {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(207,255,63,.1);
  color:#cfff3f;
  font-size:.63rem;
  letter-spacing:.05em
}

.teno-bonus__steps li>i {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(207,255,63,.1);
  color:#cfff3f;
  font-size:.84rem
}

.teno-bonus__steps span {
  display:block;
  color:#aeb4ca;
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase
}

.teno-bonus__steps strong {
  display:block;
  margin:5px 0 7px;
  color:#fff;
  font-size:1rem
}

.teno-bonus__steps p {
  margin:0;
  color:#aeb3c7;
  font-size:.65rem;
  line-height:1.55
}

.teno-bonus__steps--days li>b {
  border-radius:10px;
  font-size:.54rem
}

.teno-bonus__package footer {
  display:flex;
  justify-content:space-between;
  gap:15px;
  margin:4px 28px 0;
  padding:20px 0 25px;
  border-top:1px solid rgba(207,255,63,.19)
}

.teno-bonus__package footer span {
  color:#dfff7e;
  font-size:.65rem;
  font-weight:850
}

.teno-bonus__package footer i {
  margin-right:7px
}

.teno-bonus__package footer small {
  color:#8f96ad;
  font-size:.58rem
}

.teno-bonus__conditions {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-top:20px
}

.teno-bonus__conditions div {
  padding:19px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:rgba(255,255,255,.035)
}

.teno-bonus__conditions i {
  margin-bottom:18px;
  color:#cfff3f
}

.teno-bonus__conditions strong,.teno-bonus__conditions span {
  display:block
}

.teno-bonus__conditions strong {
  margin-bottom:7px;
  font-size:.76rem
}

.teno-bonus__conditions span {
  color:#aeb4c8;
  font-size:.63rem;
  line-height:1.5
}

.teno-bonus__note {
  max-width:980px;
  margin:20px auto 0;
  color:#8f96ad;
  font-size:.63rem;
  line-height:1.6;
  text-align:center
}

@media(max-width:1050px) {
  .teno-bonus__conditions {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:820px) {
  .teno-bonus__heading,.teno-bonus__family-head {
    grid-template-columns:1fr;
    gap:25px
  }
  
  .teno-bonus__grid {
    grid-template-columns:1fr
  }
  
}

@media(max-width:680px) {
  .teno-bonus__programme-map {
    grid-template-columns:1fr
  }
  
  .teno-bonus__programme-map article {
    min-height:0
  }
  
}

@media(max-width:560px) {
  .teno-bonus {
    padding:70px 0
  }
  
  .teno-bonus__shell {
    width:calc(100% - 28px)
  }
  
  .teno-bonus__conditions {
    grid-template-columns:1fr
  }
  
  .teno-bonus__programme-map article {
    grid-template-columns:50px 1fr;
    padding:21px
  }
  
  .teno-bonus__programme-map article>i {
    width:50px;
    height:50px
  }
  
  .teno-bonus__family {
    padding:14px
  }
  
  .teno-bonus__package-head,.teno-bonus__steps {
    padding-left:20px;
    padding-right:20px
  }
  
  .teno-bonus__package footer {
    margin-left:20px;
    margin-right:20px;
    flex-direction:column
  }
  
}

/* ============================== FORTUNICA BONUSES END ============================== */
/* ============================== FORTUNICA HEADER + HERO START ============================== */
.site-header--fortunica {
  background:linear-gradient(105deg,rgba(255,251,240,.97) 0%,rgba(255,242,236,.97) 54%,rgba(235,255,249,.97) 100%);
  border-bottom:1px solid rgba(230,60,98,.14);
  box-shadow:0 10px 32px rgba(126,79,57,.1)
}

.site-header--fortunica .header-inner {
  min-height:86px
}

.site-header--fortunica .brand-wordmark>img {
  width:190px;
  height:64px;
  object-fit:contain;
  object-position:left center;
  filter:none
}

.site-header--fortunica .nav {
  gap:clamp(12px,1.4vw,22px)
}

.site-header--fortunica .nav a {
  color:#3e465b;
  font-size:.8rem
}

.site-header--fortunica .nav a:hover {
  color:#e63c62
}

.site-header--fortunica .play, .hero--fortunica .play {
  background:linear-gradient(135deg,#ff715b 0%,#e63c62 100%);
  color:#fff;
  box-shadow:0 12px 28px rgba(230,60,98,.24)
}

.hero--fortunica {
  min-height:clamp(650px,calc(100vh - 86px),860px);
  padding:0;
  border-bottom:1px solid rgba(64,94,157,.1);
  background: linear-gradient(90deg,rgba(255,250,232,.97) 0%,rgba(255,247,224,.84) 27%,rgba(255,250,234,.18) 52%,rgba(255,255,255,0) 70%), url('../img/hero/fortunica-casino-sports-hero.png') center right/cover no-repeat
}

.hero--fortunica:before {
  width:520px;
  height:520px;
  top:12%;
  left:-12%;
  right:auto;
  background:radial-gradient(circle,rgba(123,192,255,.2),transparent 68%);
  animation:none
}

.hero--fortunica:after {
  height:25%;
  background:linear-gradient(transparent,rgba(255,255,255,.22))
}

.hero--fortunica .hero-inner {
  padding-top:clamp(72px,8vw,118px);
  padding-bottom:clamp(72px,8vw,118px)
}

.hero--fortunica .hero-copy {
  max-width:660px
}

.hero--fortunica .hero-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  color:#4b5772;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}

.hero--fortunica .hero-copy>.hero-eyebrow {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#ca3659
}

.hero--fortunica .hero-eyebrow span {
  width:26px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff6842,#397de8)
}

.hero--fortunica .hero-copy h1 {
  max-width:640px;
  color:#252d42;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(3.4rem,6.3vw,6.35rem);
  font-weight:850;
  letter-spacing:-.065em;
  line-height:.96
}

.hero--fortunica .hero-copy h1 span {
  display:block;
  color:#e63c62
}

.hero--fortunica .hero-copy p {
  max-width:610px;
  color:#59637a;
  font-size:1.07rem;
  line-height:1.75
}

.hero--fortunica .hero-note {
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:18px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#425069;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.025em
}

.hero--fortunica .hero-note span:last-child {
  color:inherit;
  font-size:.78rem
}

.hero--fortunica .hero-note i {
  color:#1f9f8f;
  margin-right:5px
}

@media (max-width:1180px) {
  .site-header--fortunica .nav {
    gap:12px
  }
  
  .site-header--fortunica .nav a {
    font-size:.74rem
  }
  
  .hero--fortunica {
    background-position:62% center
  }
  
}

@media (max-width:900px) {
  .site-header--fortunica .menu-button {
    color:#30394f
  }
  
  .site-header--fortunica .nav {
    background:#fff;
    border-color:rgba(42,55,88,.1)
  }
  
  .hero--fortunica {
    min-height:740px;
    align-items:end;
    background: linear-gradient(0deg,rgba(255,250,232,.99) 0%,rgba(255,247,224,.92) 34%,rgba(255,255,255,.08) 66%), url('../img/hero/fortunica-casino-sports-hero.png') 67% center/cover no-repeat
  }
  
  .hero--fortunica .hero-inner {
    padding-top:300px;
    padding-bottom:56px
  }
  
  .hero--fortunica .hero-copy {
    max-width:620px
  }
  
}

@media (max-width:620px) {
  .site-header--fortunica .header-inner {
    min-height:72px;
    gap:12px
  }
  
  .site-header--fortunica .brand-wordmark>img {
    width:112px;
    height:46px
  }
  
  .site-header--fortunica .header-inner>.play {
    min-height:42px;
    padding:0 15px;
    font-size:.76rem
  }
  
  .hero--fortunica {
    min-height:760px;
    background-position:66% center
  }
  
  .hero--fortunica .hero-inner {
    padding-top:300px;
    padding-bottom:42px
  }
  
  .hero--fortunica .hero-copy h1 {
    font-size:clamp(3rem,15vw,4.4rem)
  }
  
  .hero--fortunica .hero-copy p {
    font-size:.96rem;
    line-height:1.65
  }
  
  .hero--fortunica .hero-note {
    gap:7px 13px
  }
  
}

/* ============================== FORTUNICA HEADER + HERO END ============================== */
/* ============================== FORTUNICA HEADER + HERO START ============================== */
.site-header--fortunica {
  background:rgba(7,14,10,.94);
  border-bottom:1px solid rgba(185,255,53,.18);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  backdrop-filter:blur(18px)
}

.site-header--fortunica .header-inner {
  min-height:84px;
  gap:clamp(16px,2vw,30px)
}

.site-header--fortunica .fortunica-brand {
  width:auto;
  height:auto;
  padding:0;
  display:flex;
  align-items:center;
  overflow:visible;
  gap:12px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none
}

.fortunica-brand__mark {
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  flex:0 0 46px;
  border:1px solid rgba(185,255,53,.58);
  border-radius:14px 5px 14px 5px;
  background:linear-gradient(145deg,#c8ff49 0%,#54dc65 100%);
  color:#07110a;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:1.72rem;
  font-weight:950;
  font-style:italic;
  box-shadow:0 0 24px rgba(185,255,53,.2);
  transform:rotate(-4deg)
}

.fortunica-brand__text {
  display:grid;
  gap:2px;
  line-height:1
}

.fortunica-brand__text strong {
  color:#f6faF4;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:1.3rem;
  font-weight:900;
  letter-spacing:-.045em;
  text-transform:uppercase
}

.fortunica-brand__text small {
  color:#b9ff35;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.28em;
  text-transform:uppercase
}

.site-header--fortunica .nav {
  gap:clamp(11px,1.25vw,19px)
}

.site-header--fortunica .nav a {
  color:#c8d0c9;
  font-size:.77rem
}

.site-header--fortunica .nav a:hover {
  color:#b9ff35
}

.site-header--fortunica .play, .hero--fortunica .play {
  background:linear-gradient(135deg,#c8ff49 0%,#8fed3e 100%);
  color:#07110a;
  box-shadow:0 12px 32px rgba(143,237,62,.2)
}

.hero--fortunica {
  min-height:clamp(650px,calc(100vh - 84px),880px);
  padding:0;
  border-bottom:1px solid rgba(185,255,53,.12);
  background: linear-gradient(90deg,rgba(5,12,8,.99) 0%,rgba(5,12,8,.94) 30%,rgba(5,12,8,.54) 48%,rgba(5,12,8,.08) 69%), url('../img/hero/fortunica-casino-sports-hero-v1.png') center right/cover no-repeat
}

.hero--fortunica:before {
  width:560px;
  height:560px;
  top:13%;
  left:-16%;
  right:auto;
  background:radial-gradient(circle,rgba(80,221,98,.17),transparent 68%);
  filter:blur(20px);
  animation:fortunica-hero-glow 5.5s ease-in-out infinite
}

.hero--fortunica:after {
  height:24%;
  background:linear-gradient(transparent,#07100a)
}

.hero--fortunica .hero-inner {
  padding-top:clamp(76px,8vw,120px);
  padding-bottom:clamp(76px,8vw,120px)
}

.hero--fortunica .hero-copy {
  max-width:650px
}

.hero--fortunica .hero-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
  color:#d7e1d8;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase
}

.hero--fortunica .hero-eyebrow span {
  width:28px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#b9ff35,#48d96b);
  box-shadow:0 0 14px rgba(185,255,53,.48)
}

.hero--fortunica .hero-copy h1 {
  max-width:650px;
  color:#f6faf4;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(3.55rem,6.3vw,6.5rem);
  font-weight:900;
  letter-spacing:-.07em;
  line-height:.94
}

.hero--fortunica .hero-copy h1 span {
  display:block;
  color:#b9ff35
}

.hero--fortunica .hero-copy p {
  max-width:580px;
  color:#bcc9be;
  font-size:1.07rem;
  line-height:1.72
}

.hero--fortunica .hero-note {
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:16px;
  color:#91a494;
  font-size:.76rem;
  font-weight:750;
  letter-spacing:.03em
}

@keyframes fortunica-hero-glow {
  0%,100% {
    transform:scale(.92);
    opacity:.45
  }
  
  50% {
    transform:scale(1.08);
    opacity:.72
  }
  
}

@media (max-width:1180px) {
  .site-header--fortunica .nav {
    gap:11px
  }
  
  .site-header--fortunica .nav a {
    font-size:.72rem
  }
  
  .hero--fortunica {
    background-position:62% center
  }
  
}

@media (max-width:900px) {
  .site-header--fortunica .menu-button {
    color:#b9ff35
  }
  
  .site-header--fortunica .nav {
    background:#0a130d;
    border-color:rgba(185,255,53,.14)
  }
  
  .hero--fortunica {
    min-height:760px;
    align-items:end;
    background: linear-gradient(0deg,rgba(5,12,8,.99) 0%,rgba(5,12,8,.94) 36%,rgba(5,12,8,.1) 72%), url('../img/hero/fortunica-casino-sports-hero-v1.png') 67% center/cover no-repeat
  }
  
  .hero--fortunica .hero-inner {
    padding-top:310px;
    padding-bottom:58px
  }
  
}

@media (max-width:620px) {
  .site-header--fortunica .header-inner {
    min-height:72px;
    gap:11px
  }
  
  .site-header--fortunica .fortunica-brand {
    gap:8px
  }
  
  .fortunica-brand__mark {
    width:38px;
    height:38px;
    flex-basis:38px;
    font-size:1.36rem
  }
  
  .fortunica-brand__text strong {
    font-size:.94rem
  }
  
  .fortunica-brand__text small {
    font-size:.46rem
  }
  
  .site-header--fortunica .header-inner>.play {
    min-height:42px;
    padding:0 14px;
    font-size:.74rem
  }
  
  .hero--fortunica {
    min-height:750px;
    background-position:67% center
  }
  
  .hero--fortunica .hero-inner {
    padding-top:300px;
    padding-bottom:44px
  }
  
  .hero--fortunica .hero-copy h1 {
    font-size:clamp(2.95rem,15vw,4.35rem)
  }
  
  .hero--fortunica .hero-copy p {
    font-size:.96rem;
    line-height:1.62
  }
  
}

@media (prefers-reduced-motion:reduce) {
  .hero--fortunica:before {
    animation:none
  }
  
}

/* ============================== FORTUNICA HEADER + HERO END ============================== */
/* ============================== FORTUNICA POPULAR GAMES START ============================== */
.fortunica-popular {
  position:relative;
  padding:clamp(74px,7vw,108px) 0;
  overflow:hidden;
  border-bottom:1px solid rgba(239,89,54,.13);
  background: radial-gradient(circle at 8% 6%,rgba(255,199,216,.42),transparent 25%), radial-gradient(circle at 92% 88%,rgba(140,203,255,.27),transparent 28%), linear-gradient(145deg,#fff9fb 0%,#fff4f0 48%,#f4f9ff 100%)
}

.fortunica-popular:before, .fortunica-popular:after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none
}

.fortunica-popular:before {
  width:260px;
  height:260px;
  top:-150px;
  right:10%;
  border:45px solid rgba(255,255,255,.5)
}

.fortunica-popular:after {
  width:150px;
  height:150px;
  left:-70px;
  bottom:14%;
  background:rgba(255,255,255,.45)
}

.fortunica-popular>.wrap {
  position:relative;
  z-index:1;
  width:min(1560px,calc(100% - clamp(32px,4vw,56px)))
}

.fortunica-popular__header {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,540px);
  align-items:end;
  gap:40px;
  margin-bottom:38px
}

.fortunica-popular__eyebrow {
  display:block;
  margin-bottom:10px;
  color:#ef5936;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-popular__header h2 {
  margin:0;
  color:#252d42;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(2.7rem,5vw,4.8rem);
  font-weight:850;
  letter-spacing:-.055em
}

.fortunica-popular__header p {
  margin:0 0 8px;
  color:#606a80;
  font-size:1rem;
  line-height:1.7
}

.fortunica-popular__subhead {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin:0 0 22px
}

.fortunica-popular__subhead h3 {
  margin:0;
  color:#2a3247;
  font-size:clamp(1.5rem,2.5vw,2.15rem)
}

.fortunica-popular__subhead p {
  max-width:620px;
  margin:0;
  color:#667086;
  font-size:.85rem;
  line-height:1.6;
  text-align:right
}

.fortunica-popular__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px
}

.fortunica-game-card {
  display:block;
  min-width:0;
  padding:3px;
  overflow:hidden;
  border:0;
  border-radius:20px;
  background:linear-gradient(145deg,#ff7558 0%,#ffb3c8 44%,#448fe8 100%);
  box-shadow:0 18px 38px rgba(69,70,111,.22);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}

.fortunica-game-card:hover {
  transform:translateY(-5px);
  box-shadow:0 27px 56px rgba(65,67,112,.3)
}

.fortunica-game-card>img {
  width:100%;
  height:auto;
  aspect-ratio:224/276;
  object-fit:contain;
  border-radius:17px;
  background:transparent
}

.fortunica-game-card__body {
  display:none
}

.fortunica-game-card__body>span {
  color:#ef5936;
  font-size:.66rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase
}

.fortunica-game-card__body h3 {
  margin:5px 0 8px;
  color:#283147;
  font-size:1rem;
  line-height:1.25
}

.fortunica-game-card__body p {
  margin:0;
  color:#6a7285;
  font-size:.77rem;
  line-height:1.55
}

.fortunica-popular__note {
  margin:24px 0 0;
  color:#7a8190;
  font-size:.74rem;
  text-align:right
}

@media (max-width:1220px) {
  .fortunica-popular__grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  
}

@media (max-width:900px) {
  .fortunica-popular__header {
    grid-template-columns:1fr;
    gap:14px
  }
  
  .fortunica-popular__header p {
    max-width:650px
  }
  
  .fortunica-popular__grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
  }
  
}

@media (max-width:650px) {
  .fortunica-popular__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
  }
  
  .fortunica-game-card {
    padding:2px;
    border-radius:17px
  }
  
  .fortunica-game-card>img {
    border-radius:15px
  }
  
  .fortunica-game-card__body {
    padding:14px 13px 16px
  }
  
  .fortunica-game-card__body h3 {
    font-size:.9rem
  }
  
  .fortunica-game-card__body p {
    font-size:.71rem
  }
  
}

@media (max-width:420px) {
  .fortunica-popular__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
}

/* ============================== FORTUNICA POPULAR GAMES END ============================== */
/* ============================== FORTUNICA GAME CATEGORIES START ============================== */
main {
  display:flex;
  flex-direction:column
}

main>section {
  order:4
}

main>.hero--fortunica, main>.hero--fortunica {
  order:1
}

main>.fortunica-categories {
  order:3
}

main>.fortunica-popular {
  order:2
}

.fortunica-categories {
  padding:clamp(26px,3vw,48px) 0 clamp(72px,7vw,112px);
  border-bottom:1px solid rgba(62,104,171,.12);
  background:linear-gradient(155deg,#eef7ff 0%,#fff8fb 49%,#fff0e9 100%)
}

.fortunica-categories>.wrap {
  width:min(1560px,calc(100% - clamp(32px,4vw,56px)))
}

.fortunica-categories__header {
  display:grid;
  grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);
  align-items:center;
  gap:clamp(34px,5vw,82px);
  margin-bottom:34px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(62,104,171,.12)
}

.fortunica-categories__eyebrow {
  display:block;
  margin-bottom:10px;
  color:#397fe4;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-categories__header h2 {
  margin:0;
  color:#252d42;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(44px,4vw,72px);
  line-height:.98;
  font-weight:850;
  letter-spacing:-.055em
}

.fortunica-categories__header>p {
  max-width:920px;
  margin:0;
  color:#5d687f;
  font-size:18px;
  line-height:1.7
}

.fortunica-categories__grid {
  display:grid;
  grid-template-columns:1fr;
  gap:28px
}

.fortunica-categories__grid[hidden] {
  display:none
}

.fortunica-formats {
  display:grid;
  gap:32px
}

.fortunica-format-group {
  position:relative;
  padding:clamp(30px,4vw,54px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.9);
  border-radius:32px;
  background: radial-gradient(circle at 88% 8%,rgba(91,151,237,.18),transparent 28%), linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,244,247,.84));
  box-shadow:0 28px 68px rgba(74,76,116,.14)
}

.fortunica-format-group:nth-child(even) {
  background: radial-gradient(circle at 10% 12%,rgba(255,134,165,.17),transparent 27%), linear-gradient(215deg,rgba(255,255,255,.94),rgba(240,247,255,.86))
}

.fortunica-format-group:after {
  content:"";
  position:absolute;
  width:330px;
  height:330px;
  right:-190px;
  bottom:-210px;
  border:1px solid rgba(71,137,224,.14);
  border-radius:50%;
  box-shadow:0 0 0 48px rgba(255,123,155,.035),0 0 0 96px rgba(79,145,231,.025);
  pointer-events:none
}

.fortunica-format-group__header {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);
  align-items:center;
  gap:clamp(32px,4vw,70px);
  margin-bottom:26px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(54,70,111,.12)
}

.fortunica-format-group__header span {
  display:block;
  margin-bottom:6px;
  color:#ef5936;
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-format-group__header h3 {
  margin:0;
  color:#283147;
  font-size:clamp(38px,3vw,58px);
  line-height:1.02;
  letter-spacing:-.05em
}

.fortunica-format-group__header p {
  margin:0;
  color:#626d83;
  font-size:17px;
  line-height:1.62
}

.fortunica-format-story {
  min-width:0
}

.fortunica-format-story p {
  max-width:820px
}

.fortunica-format-moods {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:15px
}

.fortunica-format-moods span {
  padding:9px 13px;
  border:1px solid rgba(72,102,159,.14);
  border-radius:999px;
  color:#46536d;
  background:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:800
}

.fortunica-format-grid {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px
}

.fortunica-format-grid .fortunica-game-card>img {
  display:block;
  object-fit:contain
}

.fortunica-format-grid--table .fortunica-game-card {
  aspect-ratio:1/1;
  padding:4px
}

.fortunica-format-grid--table .fortunica-game-card>img {
  width:100%;
  height:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center;
  border-radius:16px;
  background:#11172a
}

@media (max-width:1220px) {
  .fortunica-format-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  
}

.fortunica-format-card {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.88);
  border-radius:20px;
  background:rgba(255,255,255,.88);
  box-shadow:0 17px 38px rgba(65,69,108,.14);
  transition:transform .25s ease,box-shadow .25s ease
}

.fortunica-format-card:hover {
  transform:translateY(-5px);
  box-shadow:0 25px 52px rgba(65,69,108,.22)
}

.fortunica-format-card>img {
  width:100%;
  aspect-ratio:224/276;
  object-fit:cover
}

.fortunica-format-card>div {
  padding:16px 15px 18px
}

.fortunica-format-card span {
  display:block;
  margin-bottom:5px;
  color:#ef5936;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-format-card h4 {
  margin:0 0 8px;
  color:#2b3348;
  font-size:.95rem;
  line-height:1.28
}

.fortunica-format-card p {
  margin:0;
  color:#687286;
  font-size:.73rem;
  line-height:1.55
}

.fortunica-category {
  --category-accent:#ef5936;
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.88);
  border-radius:30px;
  background:rgba(255,255,255,.78);
  box-shadow:0 22px 55px rgba(70,77,113,.12)
}

.fortunica-category--roulette {
  --category-accent:#397fe4
}

.fortunica-category--cards {
  --category-accent:#8c5bd8
}

.fortunica-category--shows {
  --category-accent:#e84e87
}

.fortunica-category__visual {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  order:2;
  padding:0 28px 30px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--category-accent) 16%,#fff),rgba(255,255,255,.72))
}

.fortunica-category-game {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.84);
  border-radius:19px;
  background:rgba(255,255,255,.88);
  box-shadow:0 13px 28px rgba(40,45,76,.13)
}

.fortunica-category-game img {
  width:100%;
  aspect-ratio:224/276;
  object-fit:cover;
  border-radius:18px 18px 0 0
}

.fortunica-category-game h4 {
  margin:17px 18px 7px;
  color:#2b3348;
  font-size:1rem;
  line-height:1.3
}

.fortunica-category-game p {
  margin:0;
  padding:0 18px 19px;
  color:#697286;
  font-size:.79rem;
  line-height:1.58
}

.fortunica-category__content {
  order:1;
  padding:27px 28px 30px
}

.fortunica-category__content>span {
  display:block;
  margin-bottom:6px;
  color:var(--category-accent);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-category__content h3 {
  margin:0 0 12px;
  color:#273047;
  font-size:clamp(1.45rem,2.4vw,2rem);
  letter-spacing:-.025em
}

.fortunica-category__content p {
  margin:0;
  color:#626d83;
  font-size:.9rem;
  line-height:1.68
}

@media (max-width:920px) {
  .fortunica-categories__header {
    grid-template-columns:1fr;
    gap:14px
  }
  
  .fortunica-categories__grid {
    grid-template-columns:1fr
  }
  
  .fortunica-format-group__header {
    grid-template-columns:1fr;
    gap:10px
  }
  
  .fortunica-format-moods {
    margin-top:5px
  }
  
  .fortunica-format-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px
  }
  
  .fortunica-category__visual {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
}

@media (max-width:540px) {
  .fortunica-popular__subhead {
    display:block
  }
  
  .fortunica-popular__subhead p {
    margin-top:8px;
    text-align:left
  }
  
  .fortunica-format-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
  }
  
  .fortunica-format-group {
    padding:25px 14px 18px;
    border-radius:22px
  }
  
  .fortunica-format-card {
    border-radius:16px
  }
  
  .fortunica-format-card>div {
    padding:13px 12px 15px
  }
  
  .fortunica-format-card p {
    font-size:.69rem
  }
  
  .fortunica-category {
    border-radius:22px
  }
  
  .fortunica-category__visual {
    grid-template-columns:1fr;
    gap:12px;
    padding:0 14px 18px
  }
  
  .fortunica-category-game {
    display:grid;
    grid-template-columns:38% 1fr;
    grid-template-rows:auto 1fr
  }
  
  .fortunica-category-game img {
    grid-row:1/3;
    height:100%;
    border-radius:15px 0 0 15px
  }
  
  .fortunica-category-game h4 {
    margin:15px 15px 5px
  }
  
  .fortunica-category-game p {
    padding:0 15px 15px
  }
  
  .fortunica-category__content {
    padding:22px 20px 24px
  }
  
}

/* ============================== FORTUNICA GAME CATEGORIES END ============================== */
/* ============================== FORTUNICA PROVIDERS START ============================== */
.fortunica-providers {
  position:relative;
  overflow:hidden;
  padding:clamp(92px,8vw,138px) 0;
  background:radial-gradient(circle at 8% 4%,rgba(255,116,91,.18),transparent 27%),radial-gradient(circle at 94% 18%,rgba(64,151,242,.18),transparent 31%),linear-gradient(145deg,#fff8f5 0%,#fff 48%,#edf6ff 100%);
  color:#242c43
}

.fortunica-providers:before {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(rgba(44,75,116,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(44,75,116,.035) 1px,transparent 1px);
  background-size:68px 68px;
  pointer-events:none
}

.fortunica-providers__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-providers__intro {
  display:grid;
  grid-template-columns:1.05fr .82fr;
  gap:82px;
  align-items:end;
  margin-bottom:42px
}

.fortunica-providers__eyebrow {
  display:block;
  margin-bottom:18px;
  color:#ee5c43;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-providers__eyebrow i {
  margin-right:8px;
  color:#348bd6
}

.fortunica-providers__intro h2 {
  max-width:900px;
  margin:0;
  color:#252d45!important;
  font-size:clamp(55px,5.8vw,92px);
  line-height:.94;
  letter-spacing:-.055em
}

.fortunica-providers__intro h2 em {
  color:#307fc4;
  font-style:normal
}

.fortunica-providers__lead>p {
  margin:0 0 22px;
  color:#616b7e!important;
  font-size:19px;
  line-height:1.68
}

.fortunica-providers__lead>div {
  display:flex;
  flex-wrap:wrap;
  gap:9px
}

.fortunica-providers__lead>div span {
  padding:10px 13px;
  border:1px solid #dfe8f1;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:#556176;
  font-size:12px;
  box-shadow:0 8px 20px rgba(50,76,105,.06)
}

.fortunica-providers__lead>div b {
  margin-right:4px;
  color:#ee5c43;
  font-size:14px
}

.fortunica-providers__spotlight {
  display:grid;
  grid-template-columns:.82fr 1fr;
  gap:60px;
  align-items:center;
  margin-bottom:18px;
  padding:31px 36px;
  border-radius:24px;
  background:linear-gradient(120deg,#182540,#294d78);
  box-shadow:0 22px 52px rgba(25,45,75,.18)
}

.fortunica-providers__spotlight span {
  color:#ff927e;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-providers__spotlight h3 {
  max-width:620px;
  margin:8px 0 0;
  color:#fff!important;
  font-size:30px;
  line-height:1.12
}

.fortunica-providers__spotlight>p {
  margin:0;
  color:rgba(255,255,255,.7)!important;
  font-size:15px;
  line-height:1.65
}

.fortunica-providers__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:11px;
  margin:0;
  padding:0;
  list-style:none
}

.fortunica-providers__grid li {
  display:grid;
  grid-template-rows:62px auto;
  align-items:center;
  min-width:0;
  min-height:112px;
  padding:14px 13px 12px;
  border:1px solid #e1e8f0;
  border-radius:16px;
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 28px rgba(44,68,95,.07);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}

.fortunica-providers__grid li:hover {
  transform:translateY(-3px);
  border-color:#a8c9e8;
  box-shadow:0 17px 35px rgba(44,68,95,.13)
}

.fortunica-providers__grid img {
  display:block;
  width:100%;
  max-width:145px;
  height:52px;
  margin:auto;
  object-fit:contain;
  filter:none
}

.fortunica-providers__grid span,.fortunica-providers__grid small {
  display:block
}

.fortunica-providers__grid span {
  overflow:hidden;
  color:#30394f;
  font-size:12px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap
}

.fortunica-providers__grid small {
  margin-top:3px;
  color:#8a93a4;
  font-size:10px;
  font-weight:700
}

.fortunica-providers__note {
  display:flex;
  justify-content:center;
  gap:9px;
  max-width:900px;
  margin:21px auto 0;
  color:#768092!important;
  font-size:12px;
  line-height:1.55;
  text-align:center
}

.fortunica-providers__note i {
  margin-top:3px;
  color:#ee654c
}

@media(max-width:1180px) {
  .fortunica-providers__intro {
    grid-template-columns:1fr;
    gap:25px
  }
  
  .fortunica-providers__grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  
}

@media(max-width:820px) {
  .fortunica-providers__spotlight {
    grid-template-columns:1fr;
    gap:18px
  }
  
  .fortunica-providers__grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
}

@media(max-width:560px) {
  .fortunica-providers {
    padding:72px 0
  }
  
  .fortunica-providers__intro h2 {
    font-size:47px
  }
  
  .fortunica-providers__lead>p {
    font-size:17px
  }
  
  .fortunica-providers__spotlight {
    padding:27px 22px
  }
  
  .fortunica-providers__spotlight h3 {
    font-size:27px
  }
  
  .fortunica-providers__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px
  }
  
  .fortunica-providers__grid li {
    grid-template-rows:54px auto;
    min-height:102px;
    padding:12px 8px 10px
  }
  
  .fortunica-providers__grid img {
    height:45px
  }
  
  .fortunica-providers__grid span {
    font-size:11px
  }
  
}

/* ============================== FORTUNICA PROVIDERS END ============================== */
/* ============================== FORTUNICA DISCOVERY START ============================== */
.fortunica-discovery {
  position:relative;
  overflow:hidden;
  padding:clamp(92px,8vw,136px) 0;
  background:radial-gradient(circle at 92% 8%,rgba(255,102,119,.2),transparent 30%),radial-gradient(circle at 4% 80%,rgba(74,157,255,.17),transparent 28%),linear-gradient(145deg,#17213f 0%,#2f2f65 52%,#303d70 100%);
  color:#fff
}

.fortunica-discovery:before {
  content:"";
  position:absolute;
  width:700px;
  height:700px;
  right:-330px;
  bottom:-330px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012)
}

.fortunica-discovery__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-discovery__intro {
  display:grid;
  grid-template-columns:1.05fr .8fr;
  gap:82px;
  align-items:end;
  margin-bottom:46px
}

.fortunica-discovery__eyebrow {
  display:block;
  margin-bottom:18px;
  color:#ff8c79;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-discovery__eyebrow i {
  margin-right:8px;
  color:#83bcff
}

.fortunica-discovery__intro h2 {
  margin:0;
  color:#fff!important;
  font-size:clamp(57px,6vw,94px);
  line-height:.93;
  letter-spacing:-.06em
}

.fortunica-discovery__intro h2 em {
  color:#83bcff;
  font-style:normal
}

.fortunica-discovery__intro>p {
  margin:0;
  color:rgba(255,255,255,.72)!important;
  font-size:19px;
  line-height:1.7
}

.fortunica-discovery__hero {
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:18px;
  margin-bottom:18px
}

.fortunica-discovery__search-demo {
  padding:30px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:linear-gradient(145deg,#fdfbff,#eef5ff);
  color:#273047;
  box-shadow:0 28px 68px rgba(4,9,30,.27)
}

.fortunica-discovery__searchbar {
  display:grid;
  grid-template-columns:27px 1fr auto;
  gap:13px;
  align-items:center;
  padding:17px 19px;
  border:1px solid #dce4ef;
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 25px rgba(43,62,87,.08)
}

.fortunica-discovery__searchbar i {
  color:#3f7fbe;
  font-size:20px
}

.fortunica-discovery__searchbar span {
  color:#7a8495;
  font-size:15px;
  font-weight:700
}

.fortunica-discovery__searchbar kbd {
  padding:7px 10px;
  border:0;
  border-radius:9px;
  background:#edf3fa;
  color:#647188;
  font-family:inherit;
  font-size:10px;
  font-weight:800;
  box-shadow:none
}

.fortunica-discovery__filters {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:17px 0
}

.fortunica-discovery__filters span {
  padding:8px 11px;
  border:1px solid #dfe6ef;
  border-radius:999px;
  background:#fff;
  color:#6a7487;
  font-size:11px;
  font-weight:800
}

.fortunica-discovery__filters .is-active {
  border-color:#ef6b57;
  background:#ef6b57;
  color:#fff
}

.fortunica-discovery__results {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px
}

.fortunica-discovery__results article {
  overflow:hidden;
  border:1px solid #e1e7ef;
  border-radius:16px;
  background:#fff
}

.fortunica-discovery__results img {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover
}

.fortunica-discovery__results span {
  padding:12px
}

.fortunica-discovery__results b,.fortunica-discovery__results small {
  display:block
}

.fortunica-discovery__results b {
  color:#2d354b;
  font-size:13px
}

.fortunica-discovery__results small {
  margin-top:3px;
  color:#858d9e;
  font-size:10px;
  line-height:1.35
}

.fortunica-discovery__provider-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-top:17px;
  padding-top:17px;
  border-top:1px solid #e0e6ef
}

.fortunica-discovery__provider-row>span {
  color:#7c8596;
  font-size:11px;
  font-weight:800
}

.fortunica-discovery__provider-row>div {
  display:flex;
  align-items:center;
  gap:9px
}

.fortunica-discovery__provider-row img {
  width:70px;
  height:26px;
  padding:4px;
  object-fit:contain
}

.fortunica-discovery__feature-stack {
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px
}

.fortunica-discovery-card {
  display:grid;
  grid-template-columns:155px 1fr;
  gap:24px;
  align-items:center;
  overflow:hidden;
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:rgba(255,255,255,.08);
  box-shadow:0 24px 52px rgba(5,9,31,.2)
}

.fortunica-discovery-card img {
  width:155px;
  height:155px;
  border-radius:22px;
  object-fit:cover;
  box-shadow:0 16px 32px rgba(5,9,31,.2)
}

.fortunica-discovery-card span {
  color:#ff927e;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-discovery-card h3 {
  margin:7px 0 9px;
  color:#fff!important;
  font-size:24px;
  line-height:1.12
}

.fortunica-discovery-card p {
  margin:0;
  color:rgba(255,255,255,.63)!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-discovery__tools {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:18px
}

.fortunica-discovery__tools article {
  display:grid;
  grid-template-columns:52px 1fr;
  gap:17px;
  padding:23px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  background:rgba(255,255,255,.07)
}

.fortunica-discovery__tools>article>i {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#ff765f,#8f64df);
  font-size:18px
}

.fortunica-discovery__tools span {
  color:#86bdff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-discovery__tools h3 {
  margin:5px 0 7px;
  color:#fff!important;
  font-size:18px
}

.fortunica-discovery__tools p {
  margin:0;
  color:rgba(255,255,255,.61)!important;
  font-size:12px;
  line-height:1.5
}

.fortunica-discovery__winners {
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:42px;
  align-items:center;
  padding:32px 34px;
  border-radius:24px;
  background:#fff;
  color:#273047;
  box-shadow:0 24px 58px rgba(5,9,31,.24)
}

.fortunica-discovery__winners-copy>span {
  color:#e95e49;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-discovery__winners-copy>span i {
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:7px;
  border-radius:50%;
  background:#24c77a;
  box-shadow:0 0 0 5px rgba(36,199,122,.13)
}

.fortunica-discovery__winners-copy h3 {
  margin:8px 0 10px;
  color:#283047!important;
  font-size:28px;
  line-height:1.12
}

.fortunica-discovery__winners-copy p {
  margin:0;
  color:#737d8e!important;
  font-size:13px;
  line-height:1.58
}

.fortunica-discovery__ticker {
  overflow:hidden;
  padding:10px 0;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)
}

.fortunica-discovery__ticker-track {
  display:flex;
  width:max-content;
  gap:10px;
  animation:fortunica-discovery-ticker 26s linear infinite
}

.fortunica-discovery__ticker-track>span {
  display:grid;
  grid-template-columns:38px auto;
  grid-template-rows:auto auto;
  column-gap:10px;
  min-width:180px;
  padding:13px 15px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  background:#f6f8fc
}

.fortunica-discovery__ticker-track i {
  grid-row:1/3;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#3a8bd2,#7756ca);
  color:#fff
}

.fortunica-discovery__ticker-track b {
  align-self:end;
  color:#2e374d;
  font-size:12px
}

.fortunica-discovery__ticker-track small {
  color:#8a93a3;
  font-size:10px
}

@keyframes fortunica-discovery-ticker {
  to {
    transform:translateX(calc(-50% - 5px))
  }
  
}

.fortunica-discovery__note {
  display:flex;
  justify-content:center;
  gap:8px;
  max-width:1000px;
  margin:20px auto 0;
  color:rgba(255,255,255,.56)!important;
  font-size:12px;
  line-height:1.55;
  text-align:center
}

.fortunica-discovery__note i {
  margin-top:3px;
  color:#ff8c79
}

@media(max-width:1120px) {
  .fortunica-discovery__intro,.fortunica-discovery__hero,.fortunica-discovery__winners {
    grid-template-columns:1fr
  }
  
  .fortunica-discovery__intro {
    gap:25px
  }
  
  .fortunica-discovery-card {
    grid-template-columns:130px 1fr
  }
  
  .fortunica-discovery-card img {
    width:130px;
    height:130px
  }
  
}

@media(max-width:760px) {
  .fortunica-discovery__tools {
    grid-template-columns:1fr
  }
  
  .fortunica-discovery__provider-row {
    align-items:flex-start;
    flex-direction:column
  }
  
  .fortunica-discovery__provider-row>div {
    flex-wrap:wrap
  }
  
  .fortunica-discovery__results {
    grid-template-columns:1fr 1fr
  }
  
  .fortunica-discovery__results article:last-child {
    display:none
  }
  
}

@media(max-width:560px) {
  .fortunica-discovery {
    padding:72px 0
  }
  
  .fortunica-discovery__intro h2 {
    font-size:49px
  }
  
  .fortunica-discovery__intro>p {
    font-size:17px
  }
  
  .fortunica-discovery__search-demo {
    padding:20px 15px
  }
  
  .fortunica-discovery__searchbar kbd {
    display:none
  }
  
  .fortunica-discovery__searchbar {
    grid-template-columns:23px 1fr
  }
  
  .fortunica-discovery-card {
    grid-template-columns:95px 1fr;
    padding:18px;
    gap:16px
  }
  
  .fortunica-discovery-card img {
    width:95px;
    height:95px
  }
  
  .fortunica-discovery-card h3 {
    font-size:19px
  }
  
  .fortunica-discovery__winners {
    padding:25px 20px
  }
  
  .fortunica-discovery__ticker-track {
    animation-duration:20s
  }
  
}

@media(prefers-reduced-motion:reduce) {
  .fortunica-discovery__ticker-track {
    animation:none
  }
  
}

/* ============================== FORTUNICA DISCOVERY END ============================== */
/* ============================== FORTUNICA LIVE CASINO START ============================== */
.fortunica-live {
  position:relative;
  overflow:hidden;
  padding:clamp(82px,7vw,126px) 0;
  color:#263149;
  background: radial-gradient(circle at 8% 10%,rgba(255,113,91,.23),transparent 27%), radial-gradient(circle at 92% 24%,rgba(31,203,183,.24),transparent 30%), radial-gradient(circle at 62% 92%,rgba(255,201,74,.2),transparent 26%), linear-gradient(145deg,#fff7e8 0%,#fff2f5 48%,#eafbf7 100%)
}

.fortunica-live:before {
  content:"";
  position:absolute;
  inset:0;
  opacity:.45;
  pointer-events:none;
  background-image:linear-gradient(rgba(230,60,98,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(31,159,143,.035) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(180deg,#000,transparent 94%)
}

.fortunica-live__wrap {
  position:relative;
  z-index:1;
  width:min(1560px,calc(100% - clamp(32px,4vw,56px)))
}

.fortunica-live__intro {
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(44px,6vw,96px);
  align-items:center;
  padding-bottom:42px;
  border-bottom:1px solid rgba(230,60,98,.14)
}

.fortunica-live__eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  color:#d9365f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-live__eyebrow i {
  width:8px;
  height:8px;
  border-radius:50%;
  background:#e63c62;
  box-shadow:0 0 0 6px rgba(230,60,98,.12),0 0 20px rgba(230,60,98,.35)
}

.fortunica-live__intro h2 {
  max-width:720px;
  margin:0;
  color:#263149;
  font-size:clamp(48px,4.5vw,78px);
  font-weight:850;
  line-height:.96;
  letter-spacing:-.055em
}

.fortunica-live__intro-copy p {
  max-width:760px;
  margin:0;
  color:#59657a;
  font-size:17px;
  line-height:1.75
}

.fortunica-live__signals {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px
}

.fortunica-live__signals span {
  padding:9px 13px;
  border:1px solid rgba(31,159,143,.18);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#3e5964;
  font-size:12px;
  font-weight:800
}

.fortunica-live__experiences {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:30px 0 72px
}

.fortunica-live__experiences article {
  padding:26px;
  border:1px solid rgba(230,60,98,.12);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.62));
  box-shadow:0 18px 42px rgba(91,75,96,.12)
}

.fortunica-live__experiences span, .fortunica-live__catalogue-head span {
  display:block;
  margin-bottom:7px;
  color:#e13d62;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-live__experiences h3 {
  margin:0 0 11px;
  color:#29344c;
  font-size:23px;
  line-height:1.18
}

.fortunica-live__experiences p {
  margin:0;
  color:#667087;
  font-size:14px;
  line-height:1.65
}

.fortunica-live__catalogue-head {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:clamp(44px,7vw,110px);
  align-items:end;
  margin-bottom:28px
}

.fortunica-live__catalogue-head h3 {
  max-width:680px;
  margin:0;
  color:#263149;
  font-size:clamp(42px,3.8vw,68px);
  line-height:.98;
  letter-spacing:-.05em
}

.fortunica-live__catalogue-head>p {
  max-width:760px;
  margin:0;
  color:#657187;
  font-size:16px;
  line-height:1.7
}

.fortunica-live__grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px
}

.fortunica-live__grid figure {
  min-width:0;
  margin:0;
  overflow:hidden;
  border:2px solid rgba(230,60,98,.22);
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 46px rgba(78,72,98,.16);
  transition:transform .28s ease,border-color .28s ease
}

.fortunica-live__grid figure:hover {
  transform:translateY(-5px);
  border-color:#1fcbb7
}

.fortunica-live__grid img {
  display:block;
  width:100%;
  aspect-ratio:224/276;
  object-fit:contain;
  background:#fff8ef
}

.fortunica-live__grid figcaption {
  min-height:72px;
  padding:12px 14px 14px;
  border-top:1px solid rgba(230,60,98,.1)
}

.fortunica-live__grid figcaption span, .fortunica-live__grid figcaption strong {
  display:block
}

.fortunica-live__grid figcaption span {
  margin-bottom:5px;
  color:#d9365f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase
}

.fortunica-live__grid figcaption strong {
  color:#29344c;
  font-size:14px;
  line-height:1.3
}

.fortunica-live__note {
  margin:27px 0 0;
  color:#7a8294;
  font-size:11px;
  text-align:right
}

@media (max-width:1180px) {
  .fortunica-live__experiences {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .fortunica-live__grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  
}

@media (max-width:860px) {
  .fortunica-live__intro, .fortunica-live__catalogue-head {
    grid-template-columns:1fr;
    gap:22px
  }
  
  .fortunica-live__grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
}

@media (max-width:600px) {
  .fortunica-live {
    padding:68px 0
  }
  
  .fortunica-live__intro h2 {
    font-size:clamp(43px,13vw,62px)
  }
  
  .fortunica-live__experiences {
    grid-template-columns:1fr;
    margin:24px 0 52px
  }
  
  .fortunica-live__experiences article {
    padding:20px
  }
  
  .fortunica-live__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px
  }
  
  .fortunica-live__grid figure {
    border-radius:14px
  }
  
  .fortunica-live__grid figcaption {
    min-height:66px;
    padding:9px 9px 11px
  }
  
  .fortunica-live__grid figcaption strong {
    font-size:12px
  }
  
}

/* ============================== FORTUNICA LIVE CASINO END ============================== */
/* ============================== FORTUNICA BONUSES START ============================== */
.fortunica-bonuses {
  position:relative;
  overflow:hidden;
  padding:110px 0 96px;
  background:linear-gradient(135deg,#fff4f7 0%,#fffaf4 48%,#eef7ff 100%);
  color:#242b43
}

.fortunica-bonuses:before,.fortunica-bonuses:after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px)
}

.fortunica-bonuses:before {
  width:520px;
  height:520px;
  left:-260px;
  top:120px;
  background:rgba(255,126,142,.12)
}

.fortunica-bonuses:after {
  width:620px;
  height:620px;
  right:-300px;
  bottom:120px;
  background:rgba(67,143,237,.11)
}

.fortunica-bonuses__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-bonuses__intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);
  gap:80px;
  align-items:end;
  margin-bottom:54px
}

.fortunica-bonuses__eyebrow,.fortunica-bonuses__kicker {
  display:block;
  margin-bottom:18px;
  color:#f25437;
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase
}

.fortunica-bonuses__intro h2 {
  max-width:900px;
  margin:0;
  font-size:clamp(58px,6vw,98px);
  line-height:.92;
  letter-spacing:-.06em
}

.fortunica-bonuses__intro>p {
  margin:0;
  color:#626b82;
  font-size:21px;
  line-height:1.7
}

.fortunica-welcome {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  overflow:hidden;
  margin-bottom:26px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:34px;
  background:rgba(255,255,255,.82);
  box-shadow:0 30px 80px rgba(77,67,99,.13)
}

.fortunica-welcome__visual {
  position:relative;
  min-height:610px;
  background:#222943
}

.fortunica-welcome__visual:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 40%,rgba(24,28,50,.9) 100%)
}

.fortunica-welcome__visual img {
  width:100%;
  height:100%;
  object-fit:cover
}

.fortunica-welcome__visual>div {
  position:absolute;
  z-index:2;
  left:42px;
  right:42px;
  bottom:38px;
  color:#fff
}

.fortunica-welcome__visual span {
  display:block;
  font-size:15px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase
}

.fortunica-welcome__visual strong {
  display:block;
  margin:7px 0 3px;
  font-size:clamp(42px,4vw,68px);
  line-height:1
}

.fortunica-welcome__visual strong i {
  color:#ff6945;
  font-style:normal
}

.fortunica-welcome__visual small {
  font-size:15px;
  color:rgba(255,255,255,.78)
}

.fortunica-welcome__content {
  padding:58px 62px
}

.fortunica-welcome__content h3 {
  margin:0 0 18px;
  font-size:42px;
  line-height:1.08;
  letter-spacing:-.035em
}

.fortunica-welcome__content>p {
  margin:0 0 32px;
  color:#687087;
  font-size:18px;
  line-height:1.65
}

.fortunica-welcome__steps {
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none
}

.fortunica-welcome__steps li {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  padding:18px;
  border:1px solid #edf0f6;
  border-radius:18px;
  background:#fff
}

.fortunica-welcome__steps b {
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#ff8068,#f34f35);
  color:#fff
}

.fortunica-welcome__steps span,.fortunica-welcome__steps strong,.fortunica-welcome__steps small {
  display:block
}

.fortunica-welcome__steps span {
  color:#f25437;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-welcome__steps strong {
  margin:2px 0 3px;
  font-size:20px
}

.fortunica-welcome__steps small {
  color:#747c91;
  font-size:13px;
  line-height:1.45
}

.fortunica-bonuses__grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-bottom:26px
}

.fortunica-offer {
  overflow:hidden;
  border:1px solid rgba(255,255,255,.95);
  border-radius:28px;
  background:rgba(255,255,255,.84);
  box-shadow:0 22px 55px rgba(68,67,92,.1)
}

.fortunica-offer img {
  width:100%;
  aspect-ratio:16/8.7;
  object-fit:cover
}

.fortunica-offer>div {
  padding:30px 32px 34px
}

.fortunica-offer span {
  color:#f25437;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-offer h3 {
  margin:8px 0 9px;
  font-size:28px
}

.fortunica-offer strong {
  display:block;
  margin-bottom:12px;
  color:#397bd9;
  font-size:20px
}

.fortunica-offer p {
  margin:0;
  color:#687087;
  font-size:15px;
  line-height:1.62
}

.fortunica-promos {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  align-items:center;
  margin-bottom:26px;
  padding:45px 48px;
  border-radius:28px;
  background:linear-gradient(120deg,#272e52,#47347d);
  color:#fff;
  box-shadow:0 25px 60px rgba(40,43,83,.2)
}

.fortunica-promos__heading span {
  color:#ff9a87;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-promos__heading h3 {
  margin:9px 0 10px;
  font-size:34px;
  line-height:1.1
}

.fortunica-promos__heading p {
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.6
}

.fortunica-promos__list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px
}

.fortunica-promos__list article {
  padding:20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.08)
}

.fortunica-promos__list b,.fortunica-promos__list span {
  display:block
}

.fortunica-promos__list b {
  color:#ff8b73;
  font-size:24px
}

.fortunica-promos__list span {
  margin-top:3px;
  font-size:13px;
  color:rgba(255,255,255,.82)
}

.fortunica-bonus-rules {
  display:grid;
  grid-template-columns:.48fr 1fr;
  gap:48px;
  padding:42px 46px;
  border:1px solid #e5e9f2;
  border-radius:28px;
  background:rgba(255,255,255,.74)
}

.fortunica-bonus-rules span {
  color:#397bd9;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-bonus-rules h3 {
  margin:8px 0 0;
  font-size:31px;
  line-height:1.14
}

.fortunica-bonus-rules ul {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px 30px;
  margin:0;
  padding:0;
  list-style:none
}

.fortunica-bonus-rules li {
  color:#687087;
  font-size:14px;
  line-height:1.55
}

.fortunica-bonus-rules li b {
  display:block;
  margin-bottom:3px;
  color:#2b3249;
  font-size:15px
}

.fortunica-bonuses__note {
  margin:22px auto 0;
  max-width:1180px;
  text-align:center;
  color:#7c8497;
  font-size:13px;
  line-height:1.55
}

@media(max-width:1000px) {
  .fortunica-bonuses__intro,.fortunica-welcome,.fortunica-promos,.fortunica-bonus-rules {
    grid-template-columns:1fr
  }
  
  .fortunica-bonuses__intro {
    gap:25px
  }
  
  .fortunica-bonuses__grid {
    grid-template-columns:1fr
  }
  
  .fortunica-welcome__visual {
    min-height:430px
  }
  
  .fortunica-bonus-rules ul {
    grid-template-columns:1fr
  }
  
}

@media(max-width:600px) {
  .fortunica-bonuses {
    padding:72px 0
  }
  
  .fortunica-bonuses__intro h2 {
    font-size:49px
  }
  
  .fortunica-bonuses__intro>p {
    font-size:17px
  }
  
  .fortunica-welcome {
    border-radius:22px
  }
  
  .fortunica-welcome__visual {
    min-height:330px
  }
  
  .fortunica-welcome__visual>div {
    left:24px;
    right:24px;
    bottom:24px
  }
  
  .fortunica-welcome__content {
    padding:34px 22px
  }
  
  .fortunica-welcome__content h3 {
    font-size:32px
  }
  
  .fortunica-welcome__steps li {
    grid-template-columns:46px 1fr;
    padding:14px
  }
  
  .fortunica-welcome__steps b {
    width:46px;
    height:46px
  }
  
  .fortunica-offer>div {
    padding:24px
  }
  
  .fortunica-promos,.fortunica-bonus-rules {
    padding:30px 22px
  }
  
  .fortunica-promos__list {
    grid-template-columns:1fr
  }
  
  .fortunica-bonus-rules ul {
    grid-template-columns:1fr
  }
  
}

/* ============================== FORTUNICA BONUSES END ============================== */
/* Bonus palette refinement */
.fortunica-bonuses {
  background: radial-gradient(circle at 10% 8%,rgba(255,103,119,.32),transparent 31%), radial-gradient(circle at 92% 18%,rgba(67,151,255,.27),transparent 30%), linear-gradient(145deg,#20294c 0%,#3a3269 48%,#263b69 100%);
  color:#fff
}

.fortunica-bonuses:before {
  background:rgba(255,111,128,.1);
  border:1px solid rgba(255,255,255,.08)
}

.fortunica-bonuses:after {
  background:rgba(80,159,255,.1);
  border:1px solid rgba(255,255,255,.07)
}

.fortunica-bonuses__intro h2 {
  color:#fff!important;
  text-shadow:0 10px 34px rgba(6,10,30,.22)
}

.fortunica-bonuses__intro>p {
  color:rgba(255,255,255,.76)!important
}

.fortunica-bonuses__eyebrow {
  color:#ff907c!important
}

.fortunica-welcome {
  border-color:rgba(255,255,255,.18);
  background:#fff;
  box-shadow:0 34px 90px rgba(6,10,30,.34)
}

.fortunica-welcome__content {
  background:linear-gradient(145deg,#ffffff 0%,#f7f3ff 100%);
  color:#252c45
}

.fortunica-welcome__content h3 {
  color:#252c45!important
}

.fortunica-welcome__content>p {
  color:#626b82!important
}

.fortunica-welcome__steps li {
  border-color:#e6e9f3;
  box-shadow:0 9px 24px rgba(43,46,81,.07)
}

.fortunica-welcome__steps b {
  background:linear-gradient(135deg,#ff755e,#ff4f45);
  font-size:20px;
  box-shadow:0 9px 22px rgba(246,82,59,.25)
}

.fortunica-welcome__steps strong {
  color:#252c45!important
}

.fortunica-welcome__steps small {
  color:#687087!important
}

.fortunica-bonuses__kicker,.fortunica-welcome__steps span {
  color:#ed5036!important
}

.fortunica-offer {
  border-color:rgba(255,255,255,.18);
  background:#fff;
  box-shadow:0 24px 60px rgba(6,10,30,.25)
}

.fortunica-offer h3 {
  color:#252c45!important
}

.fortunica-offer p {
  color:#687087!important
}

.fortunica-promos {
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(120deg,#101a3c,#533781)
}

.fortunica-bonus-rules {
  border-color:rgba(255,255,255,.2);
  background:rgba(255,255,255,.96);
  color:#252c45
}

.fortunica-bonus-rules h3,.fortunica-bonus-rules li b {
  color:#252c45!important
}

.fortunica-bonus-rules li {
  color:#687087!important
}

.fortunica-bonuses__note {
  color:rgba(255,255,255,.68)!important
}

/* ============================== FORTUNICA PROMOTIONS START ============================== */
.fortunica-events {
  position:relative;
  overflow:hidden;
  padding:clamp(92px,8vw,132px) 0;
  background:radial-gradient(circle at 90% 0,rgba(59,140,235,.16),transparent 30%),radial-gradient(circle at 5% 90%,rgba(255,107,89,.13),transparent 28%),linear-gradient(150deg,#fffaf5 0%,#fff 48%,#edf6ff 100%);
  color:#222a43
}

.fortunica-events:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#ff8d77 25%,#63a9f3 75%,transparent)
}

.fortunica-events__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-events__intro {
  display:grid;
  grid-template-columns:1.08fr .82fr;
  gap:82px;
  align-items:end;
  margin-bottom:48px
}

.fortunica-events__eyebrow {
  display:block;
  margin-bottom:18px;
  color:#ee5d43;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-events__eyebrow i {
  margin-right:9px;
  color:#ff9c43
}

.fortunica-events__intro h2 {
  max-width:930px;
  margin:0;
  color:#222a43!important;
  font-size:clamp(55px,5.8vw,92px);
  line-height:.94;
  letter-spacing:-.055em
}

.fortunica-events__intro h2 em {
  color:#247bc4;
  font-style:normal
}

.fortunica-events__lead>p {
  margin:0 0 22px;
  color:#5f687b!important;
  font-size:19px;
  line-height:1.68
}

.fortunica-events__lead>div {
  display:flex;
  flex-wrap:wrap;
  gap:9px
}

.fortunica-events__lead>div span {
  padding:9px 12px;
  border:1px solid #dde8f2;
  border-radius:999px;
  background:#fff;
  color:#3d4a62;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 22px rgba(46,74,104,.06)
}

.fortunica-events__lead>div i {
  margin-right:6px;
  color:#ef674d
}

.fortunica-events__grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px
}

.fortunica-event {
  display:flex;
  min-width:0;
  overflow:hidden;
  flex-direction:column;
  border:1px solid #e2e8ef;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 44px rgba(43,65,91,.1);
  transition:transform .25s ease,box-shadow .25s ease
}

.fortunica-event:hover {
  transform:translateY(-4px);
  box-shadow:0 25px 55px rgba(43,65,91,.15)
}

.fortunica-event--hero,.fortunica-event:nth-child(4) {
  grid-row:auto;
  grid-column:auto
}

.fortunica-event__image,.fortunica-event--hero .fortunica-event__image {
  position:relative;
  height:auto;
  aspect-ratio:16/8.3;
  overflow:hidden;
  background:#16213c
}

.fortunica-event__image:after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(16,26,50,.5) 100%)
}

.fortunica-event__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease
}

.fortunica-event:hover .fortunica-event__image img {
  transform:scale(1.025)
}

.fortunica-event__image>span {
  position:absolute;
  z-index:2;
  top:13px;
  left:13px;
  padding:7px 9px;
  border-radius:999px;
  background:#fff;
  color:#287b58;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,.12)
}

.fortunica-event__image>span:before {
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:5px;
  border-radius:50%;
  background:#2bc279;
  box-shadow:0 0 0 3px rgba(43,194,121,.13)
}

.fortunica-event__content,.fortunica-event--hero .fortunica-event__content {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:21px 21px 24px
}

.fortunica-event__content small {
  display:block;
  color:#778195;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-event__content strong {
  display:block;
  margin:5px 0 3px;
  color:#ed5f45;
  font-size:clamp(25px,2vw,34px);
  line-height:1
}

.fortunica-event__content h3,.fortunica-event--hero .fortunica-event__content h3 {
  margin:8px 0;
  color:#222a43!important;
  font-size:20px;
  line-height:1.2
}

.fortunica-event__content p {
  margin:0;
  color:#687286!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-events__guide {
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:52px;
  align-items:center;
  padding:40px 44px;
  border:1px solid #dbe6ef;
  border-radius:26px;
  background:linear-gradient(120deg,#15213d,#263d68);
  box-shadow:0 24px 60px rgba(24,38,67,.18)
}

.fortunica-events__guide-copy>span {
  color:#ff947d;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-events__guide-copy h3 {
  margin:9px 0 12px;
  color:#fff!important;
  font-size:32px;
  line-height:1.1
}

.fortunica-events__guide-copy p {
  margin:0;
  color:rgba(255,255,255,.7)!important;
  font-size:15px;
  line-height:1.65
}

.fortunica-events__guide ol {
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none
}

.fortunica-events__guide li {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:center;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:15px;
  background:rgba(255,255,255,.07)
}

.fortunica-events__guide li b {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,#ff795e,#f3a248);
  color:#fff;
  font-size:12px
}

.fortunica-events__guide li strong,.fortunica-events__guide li span {
  display:block
}

.fortunica-events__guide li strong {
  margin-bottom:2px;
  color:#fff;
  font-size:15px
}

.fortunica-events__guide li span {
  color:rgba(255,255,255,.62);
  font-size:12px;
  line-height:1.45
}

.fortunica-events__note {
  display:flex;
  justify-content:center;
  gap:9px;
  max-width:1080px;
  margin:20px auto 0;
  color:#737d8e!important;
  font-size:12px;
  line-height:1.55;
  text-align:center
}

.fortunica-events__note i {
  margin-top:3px;
  color:#ef674d
}

@media(max-width:1120px) {
  .fortunica-events__intro,.fortunica-events__guide {
    grid-template-columns:1fr
  }
  
  .fortunica-events__intro {
    gap:25px
  }
  
  .fortunica-events__grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
}

@media(max-width:650px) {
  .fortunica-events {
    padding:72px 0
  }
  
  .fortunica-events__intro h2 {
    font-size:47px
  }
  
  .fortunica-events__lead>p {
    font-size:17px
  }
  
  .fortunica-events__grid {
    grid-template-columns:1fr
  }
  
  .fortunica-event__image,.fortunica-event--hero .fortunica-event__image {
    aspect-ratio:16/8.5
  }
  
  .fortunica-event--hero .fortunica-event__content,.fortunica-event__content {
    padding:22px 20px 25px
  }
  
  .fortunica-events__guide {
    padding:28px 20px;
    gap:28px
  }
  
  .fortunica-events__guide li {
    grid-template-columns:42px 1fr;
    padding:13px
  }
  
  .fortunica-events__guide li b {
    width:40px;
    height:40px
  }
  
}

/* ============================== FORTUNICA PROMOTIONS END ============================== */
/* ============================== FORTUNICA VIP CLUB START ============================== */
.fortunica-vip {
  position:relative;
  overflow:hidden;
  padding:115px 0 100px;
  background:linear-gradient(145deg,#0c1534 0%,#171c48 45%,#31205e 100%);
  color:#fff
}

.fortunica-vip:before {
  content:"";
  position:absolute;
  width:760px;
  height:760px;
  right:-260px;
  top:-300px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,80,.28),transparent 68%)
}

.fortunica-vip:after {
  content:"";
  position:absolute;
  width:700px;
  height:700px;
  left:-350px;
  bottom:-350px;
  border:1px solid rgba(103,168,255,.14);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(103,168,255,.025),0 0 0 180px rgba(103,168,255,.018)
}

.fortunica-vip__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-vip__intro {
  display:grid;
  grid-template-columns:1.05fr .85fr;
  gap:90px;
  align-items:end;
  margin-bottom:55px
}

.fortunica-vip__eyebrow {
  display:block;
  margin-bottom:20px;
  color:#ff856f;
  font-size:14px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase
}

.fortunica-vip__eyebrow i {
  margin-right:9px
}

.fortunica-vip__intro h2 {
  max-width:870px;
  margin:0;
  color:#fff!important;
  font-size:clamp(60px,6.2vw,100px);
  line-height:.93;
  letter-spacing:-.06em
}

.fortunica-vip__lead>p {
  margin:0 0 25px;
  color:rgba(255,255,255,.72)!important;
  font-size:20px;
  line-height:1.65
}

.fortunica-vip__formula {
  display:flex;
  align-items:center;
  gap:15px
}

.fortunica-vip__formula strong {
  padding:13px 17px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:13px;
  background:rgba(255,255,255,.07);
  font-size:15px
}

.fortunica-vip__formula span {
  color:#ff795f
}

.fortunica-vip__journey {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-bottom:28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:27px;
  background:rgba(255,255,255,.055);
  backdrop-filter:blur(12px)
}

.fortunica-vip__journey article {
  position:relative;
  padding:30px 28px
}

.fortunica-vip__journey article+article {
  border-left:1px solid rgba(255,255,255,.1)
}

.fortunica-vip__journey article>i {
  display:grid;
  width:45px;
  height:45px;
  margin-bottom:22px;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(135deg,#ff8169,#f04d43);
  box-shadow:0 10px 25px rgba(238,76,62,.25)
}

.fortunica-vip__journey span {
  color:#86b7ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}

.fortunica-vip__journey h3 {
  margin:7px 0 9px;
  color:#fff!important;
  font-size:21px
}

.fortunica-vip__journey p {
  margin:0;
  color:rgba(255,255,255,.62)!important;
  font-size:14px;
  line-height:1.55
}

.fortunica-vip__levels {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-bottom:28px
}

.fortunica-vip-level {
  position:relative;
  overflow:hidden;
  padding:30px 26px 28px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:25px;
  background:linear-gradient(160deg,rgba(255,255,255,.11),rgba(255,255,255,.045));
  box-shadow:0 25px 60px rgba(2,5,22,.25)
}

.fortunica-vip-level:before {
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:var(--vip-accent)
}

.fortunica-vip-level--basic {
  --vip-accent:#72a8ff
}

.fortunica-vip-level--prestige {
  --vip-accent:#ff8170
}

.fortunica-vip-level--elite {
  --vip-accent:#c690ff
}

.fortunica-vip-level--supreme {
  --vip-accent:#ffd675;
  background:linear-gradient(155deg,rgba(104,71,139,.55),rgba(255,175,83,.12))
}

.fortunica-vip-level__top {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px
}

.fortunica-vip-level__top img {
  width:84px;
  height:84px;
  object-fit:contain;
  filter:drop-shadow(0 10px 15px rgba(0,0,0,.22))
}

.fortunica-vip-level__top span {
  color:var(--vip-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-vip-level__top h3 {
  margin:2px 0 0;
  color:#fff!important;
  font-size:31px
}

.fortunica-vip-level>p {
  min-height:68px;
  margin:0 0 22px;
  color:rgba(255,255,255,.67)!important;
  font-size:14px;
  line-height:1.55
}

.fortunica-vip-level ul {
  display:grid;
  gap:13px;
  margin:0;
  padding:20px 0 0;
  border-top:1px solid rgba(255,255,255,.11);
  list-style:none
}

.fortunica-vip-level li {
  display:grid;
  grid-template-columns:20px 1fr;
  gap:8px;
  color:rgba(255,255,255,.84);
  font-size:13px;
  line-height:1.45
}

.fortunica-vip-level li i {
  margin-top:3px;
  color:var(--vip-accent);
  text-align:center
}

.fortunica-vip__benefits {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:45px;
  padding:46px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(75,107,184,.19),rgba(255,255,255,.06))
}

.fortunica-vip__benefits-copy>span {
  color:#ff856f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-vip__benefits-copy h3 {
  margin:10px 0 15px;
  color:#fff!important;
  font-size:38px;
  line-height:1.08
}

.fortunica-vip__benefits-copy p {
  margin:0;
  color:rgba(255,255,255,.67)!important;
  font-size:16px;
  line-height:1.65
}

.fortunica-vip__benefit-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px
}

.fortunica-vip__benefit-grid article {
  display:grid;
  grid-template-columns:76px 1fr;
  gap:18px;
  align-items:center;
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(8,13,39,.27)
}

.fortunica-vip__benefit-grid img {
  width:76px;
  height:76px;
  object-fit:contain
}

.fortunica-vip__benefit-grid h4 {
  margin:0 0 5px;
  color:#fff!important;
  font-size:17px
}

.fortunica-vip__benefit-grid p {
  margin:0;
  color:rgba(255,255,255,.59)!important;
  font-size:12px;
  line-height:1.5
}

.fortunica-vip__note {
  max-width:1100px;
  margin:22px auto 0;
  text-align:center;
  color:rgba(255,255,255,.56)!important;
  font-size:12px;
  line-height:1.55
}

@media(max-width:1150px) {
  .fortunica-vip__intro,.fortunica-vip__benefits {
    grid-template-columns:1fr
  }
  
  .fortunica-vip__intro {
    gap:28px
  }
  
  .fortunica-vip__journey,.fortunica-vip__levels {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-vip__journey article:nth-child(3) {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.1)
  }
  
  .fortunica-vip__journey article:nth-child(4) {
    border-top:1px solid rgba(255,255,255,.1)
  }
  
}

@media(max-width:650px) {
  .fortunica-vip {
    padding:72px 0
  }
  
  .fortunica-vip__intro h2 {
    font-size:49px
  }
  
  .fortunica-vip__lead>p {
    font-size:17px
  }
  
  .fortunica-vip__formula {
    flex-wrap:wrap
  }
  
  .fortunica-vip__journey,.fortunica-vip__levels,.fortunica-vip__benefit-grid {
    grid-template-columns:1fr
  }
  
  .fortunica-vip__journey article+article {
    border-left:0;
    border-top:1px solid rgba(255,255,255,.1)
  }
  
  .fortunica-vip__benefits {
    padding:28px 20px
  }
  
  .fortunica-vip__benefits-copy h3 {
    font-size:31px
  }
  
  .fortunica-vip__benefit-grid article {
    grid-template-columns:60px 1fr
  }
  
  .fortunica-vip__benefit-grid img {
    width:60px;
    height:60px
  }
  
}

/* ============================== FORTUNICA VIP CLUB END ============================== */
/* ============================== FORTUNICA SPORTS START ============================== */
.fortunica-sports {
  position:relative;
  overflow:hidden;
  padding:clamp(82px,8vw,128px) 0;
  background:radial-gradient(circle at 7% 12%,rgba(255,216,87,.3),transparent 24%),radial-gradient(circle at 94% 28%,rgba(45,202,188,.2),transparent 27%),linear-gradient(145deg,#fff9e9 0%,#fff4f3 52%,#edfdf8 100%);
  color:#26304a
}

.fortunica-sports:before,.fortunica-sports:after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none
}

.fortunica-sports:before {
  width:420px;
  height:420px;
  left:-240px;
  bottom:12%;
  border:60px solid rgba(255,91,91,.06)
}

.fortunica-sports:after {
  width:340px;
  height:340px;
  right:-160px;
  top:32%;
  border:48px solid rgba(25,190,178,.07)
}

.fortunica-sports__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-sports__intro {
  display:grid;
  grid-template-columns:1.05fr .8fr;
  gap:80px;
  align-items:end;
  margin-bottom:42px
}

.fortunica-sports__eyebrow {
  display:block;
  margin-bottom:17px;
  color:#ef5363;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-sports__eyebrow i {
  margin-right:8px;
  color:#f4aa28
}

.fortunica-sports__intro h2 {
  max-width:900px;
  margin:0;
  color:#26304a!important;
  font-size:clamp(55px,5.8vw,92px);
  line-height:.94;
  letter-spacing:-.055em
}

.fortunica-sports__intro>p {
  margin:0;
  color:#5f6980!important;
  font-size:19px;
  line-height:1.72
}

.fortunica-sports__visual {
  position:relative;
  overflow:hidden;
  margin:0 0 24px;
  border:8px solid rgba(255,255,255,.88);
  border-radius:34px;
  background:#b9eee5;
  box-shadow:0 28px 75px rgba(63,76,92,.17)
}

.fortunica-sports__visual img {
  display:block;
  width:100%;
  aspect-ratio:16/7.2;
  object-fit:cover;
  object-position:center
}

.fortunica-sports__visual:after {
  content:"";
  position:absolute;
  inset:45% 0 0;
  background:linear-gradient(180deg,transparent,rgba(25,38,52,.62))
}

.fortunica-sports__visual figcaption {
  position:absolute;
  z-index:2;
  left:34px;
  right:34px;
  bottom:27px;
  color:#fff
}

.fortunica-sports__visual span,.fortunica-sports__visual strong {
  display:block
}

.fortunica-sports__visual span {
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}

.fortunica-sports__visual strong {
  margin-top:5px;
  font-size:clamp(20px,2.1vw,32px);
  line-height:1.2;
  text-shadow:0 3px 14px rgba(0,0,0,.3)
}

.fortunica-sports__timing {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin-bottom:24px
}

.fortunica-sports__timing article {
  position:relative;
  padding:34px 34px 32px;
  border:1px solid rgba(255,255,255,.95);
  border-radius:26px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 48px rgba(61,72,91,.1)
}

.fortunica-sports__timing article>span {
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-sports__timing article>i {
  position:absolute;
  top:30px;
  right:31px;
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#ffd75d,#ff9866);
  color:#fff;
  font-size:19px;
  box-shadow:0 11px 24px rgba(239,128,76,.25)
}

.fortunica-sports__timing article:nth-child(2)>i {
  background:linear-gradient(135deg,#29c8b7,#319bdc)
}

.fortunica-sports__timing h3 {
  margin:18px 70px 10px 0;
  color:#26304a!important;
  font-size:29px
}

.fortunica-sports__timing p {
  margin:0;
  color:#657087!important;
  font-size:15px;
  line-height:1.65
}

.fortunica-sports__formats {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:42px;
  align-items:center;
  margin-bottom:24px;
  padding:42px;
  border-radius:28px;
  background:linear-gradient(125deg,#244b75,#177f89);
  color:#fff;
  box-shadow:0 25px 60px rgba(25,79,103,.2)
}

.fortunica-sports__formats-copy>span {
  color:#ffda71;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}

.fortunica-sports__formats-copy h3 {
  margin:9px 0 12px;
  color:#fff!important;
  font-size:36px;
  line-height:1.08
}

.fortunica-sports__formats-copy p {
  margin:0;
  color:rgba(255,255,255,.74)!important;
  font-size:15px;
  line-height:1.65
}

.fortunica-sports__format-cards {
  display:grid;
  gap:12px
}

.fortunica-sports__format-cards article {
  display:grid;
  grid-template-columns:52px 1fr;
  gap:17px;
  padding:20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.09)
}

.fortunica-sports__format-cards b {
  display:grid;
  width:49px;
  height:49px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#ff6d75,#f04e65);
  color:#fff;
  font-size:20px;
  box-shadow:0 10px 24px rgba(240,78,101,.25)
}

.fortunica-sports__format-cards article:nth-child(2) b {
  background:linear-gradient(135deg,#ffd75d,#f49a44);
  box-shadow:0 10px 24px rgba(244,154,68,.23)
}

.fortunica-sports__format-cards span {
  color:#75e3d5;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-sports__format-cards h4 {
  margin:3px 0 5px;
  color:#fff!important;
  font-size:18px
}

.fortunica-sports__format-cards p {
  margin:0;
  color:rgba(255,255,255,.67)!important;
  font-size:13px;
  line-height:1.5
}

.fortunica-sports__markets {
  margin-bottom:24px;
  padding:39px 40px;
  border:1px solid #e7e4e4;
  border-radius:28px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 48px rgba(61,72,91,.08)
}

.fortunica-sports__markets>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:25px;
  margin-bottom:26px
}

.fortunica-sports__markets>header span {
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-sports__markets>header h3 {
  margin:0;
  color:#26304a!important;
  font-size:34px
}

.fortunica-sports__markets>div {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}

.fortunica-sports__markets article {
  padding:23px 21px;
  border:1px solid #e8edf1;
  border-radius:19px;
  background:#fff
}

.fortunica-sports__markets article i {
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:18px;
  place-items:center;
  border-radius:13px;
  background:#e6faf5;
  color:#17a995;
  font-size:17px
}

.fortunica-sports__markets h4 {
  margin:0 0 8px;
  color:#26304a!important;
  font-size:18px
}

.fortunica-sports__markets p {
  margin:0;
  color:#697389!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-sports__footer {
  display:grid;
  grid-template-columns:1fr .48fr;
  gap:35px;
  align-items:center;
  padding:30px 34px;
  border:1px solid rgba(255,160,106,.3);
  border-radius:24px;
  background:linear-gradient(120deg,rgba(255,239,198,.82),rgba(255,255,255,.84))
}

.fortunica-sports__footer>div {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px
}

.fortunica-sports__footer p {
  margin:0;
  color:#687187!important;
  font-size:13px;
  line-height:1.58
}

.fortunica-sports__footer p strong {
  display:block;
  margin-bottom:5px;
  color:#26304a;
  font-size:15px
}

.fortunica-sports__footer>span {
  padding-left:28px;
  border-left:1px solid rgba(239,83,99,.2);
  color:#737b8d;
  font-size:12px;
  line-height:1.55
}

.fortunica-sports__footer>span b {
  color:#ef5363
}

@media(max-width:1050px) {
  .fortunica-sports__intro,.fortunica-sports__formats,.fortunica-sports__footer {
    grid-template-columns:1fr
  }
  
  .fortunica-sports__intro {
    gap:25px
  }
  
  .fortunica-sports__markets>div {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-sports__footer>span {
    padding:20px 0 0;
    border-top:1px solid rgba(239,83,99,.2);
    border-left:0
  }
  
}

@media(max-width:650px) {
  .fortunica-sports {
    padding:70px 0
  }
  
  .fortunica-sports__intro h2 {
    font-size:47px
  }
  
  .fortunica-sports__intro>p {
    font-size:17px
  }
  
  .fortunica-sports__visual {
    border-width:5px;
    border-radius:23px
  }
  
  .fortunica-sports__visual img {
    aspect-ratio:4/3
  }
  
  .fortunica-sports__visual figcaption {
    left:19px;
    right:19px;
    bottom:17px
  }
  
  .fortunica-sports__timing,.fortunica-sports__markets>div,.fortunica-sports__footer>div {
    grid-template-columns:1fr
  }
  
  .fortunica-sports__timing article {
    padding:27px 22px
  }
  
  .fortunica-sports__timing article>i {
    top:24px;
    right:21px
  }
  
  .fortunica-sports__formats,.fortunica-sports__markets,.fortunica-sports__footer {
    padding:28px 21px
  }
  
  .fortunica-sports__markets>header {
    display:block
  }
  
  .fortunica-sports__markets>header h3 {
    margin-top:8px;
    font-size:29px
  }
  
}

/* ============================== FORTUNICA SPORTS END ============================== */
.fortunica-sports__journey {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:42px;
  margin-bottom:24px;
  padding:40px;
  border:1px solid rgba(255,255,255,.94);
  border-radius:28px;
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 48px rgba(61,72,91,.09)
}

.fortunica-sports__journey>header>span {
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-sports__journey>header h3 {
  margin:9px 0 13px;
  color:#26304a!important;
  font-size:37px;
  line-height:1.08
}

.fortunica-sports__journey>header p {
  margin:0;
  color:#657087!important;
  font-size:15px;
  line-height:1.68
}

.fortunica-sports__journey>div {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:13px
}

.fortunica-sports__journey article {
  padding:22px;
  border:1px solid #e8edf1;
  border-radius:19px;
  background:linear-gradient(145deg,#fff,#f8fffd)
}

.fortunica-sports__journey article i {
  display:grid;
  width:44px;
  height:44px;
  margin-bottom:16px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#ffe170,#ff9d62);
  color:#fff;
  font-size:17px;
  box-shadow:0 9px 20px rgba(240,154,76,.2)
}

.fortunica-sports__journey article:nth-child(even) i {
  background:linear-gradient(135deg,#4cd8c6,#279fd3)
}

.fortunica-sports__journey h4 {
  margin:0 0 7px;
  color:#26304a!important;
  font-size:18px
}

.fortunica-sports__journey article p {
  margin:0;
  color:#697389!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-sports__pulse {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:45px;
  align-items:center;
  margin-bottom:24px;
  padding:37px 40px;
  border-radius:27px;
  background:linear-gradient(120deg,#ff5d6d,#f58b57);
  color:#fff;
  box-shadow:0 22px 54px rgba(219,79,89,.2)
}

.fortunica-sports__pulse span {
  color:#ffe789;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-sports__pulse h3 {
  margin:8px 0 0;
  color:#fff!important;
  font-size:31px;
  line-height:1.1
}

.fortunica-sports__pulse>p {
  margin:0;
  color:rgba(255,255,255,.86)!important;
  font-size:16px;
  line-height:1.68
}

@media(max-width:1050px) {
  .fortunica-sports__journey,.fortunica-sports__pulse {
    grid-template-columns:1fr
  }
  
}

@media(max-width:650px) {
  .fortunica-sports__journey>div {
    grid-template-columns:1fr
  }
  
  .fortunica-sports__journey,.fortunica-sports__pulse {
    padding:28px 21px
  }
  
  .fortunica-sports__journey>header h3 {
    font-size:30px
  }
  
  .fortunica-sports__pulse h3 {
    font-size:28px
  }
  
}

/* ============================== FORTUNICA PROVIDERS START ============================== */
#legacy-providers {
  display:none!important
}

#discovery {
  display:none!important
}

#providers {
  display:none!important
}

#promotions {
  display:none!important
}

.fortunica-providers {
  position:relative;
  overflow:hidden;
  padding:clamp(86px,8vw,126px) 0;
  background:radial-gradient(circle at 8% 12%,rgba(255,211,71,.3),transparent 25%),radial-gradient(circle at 92% 82%,rgba(40,204,184,.19),transparent 28%),linear-gradient(145deg,#fff9e9 0%,#fff3f5 52%,#effcf8 100%);
  color:#26304a
}

.fortunica-providers:before {
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  right:-290px;
  top:-220px;
  border:65px solid rgba(255,93,109,.055);
  border-radius:50%
}

.fortunica-providers__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-providers__intro {
  display:grid;
  grid-template-columns:1.08fr .78fr;
  gap:78px;
  align-items:end;
  margin-bottom:38px
}

.fortunica-providers__eyebrow {
  display:block;
  margin-bottom:17px;
  color:#ef5363;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-providers__eyebrow i {
  margin-right:8px;
  color:#f0a52e
}

.fortunica-providers__intro h2 {
  max-width:930px;
  margin:0;
  color:#26304a!important;
  font-size:clamp(55px,5.7vw,90px);
  line-height:.95;
  letter-spacing:-.055em
}

.fortunica-providers__intro>p {
  margin:0;
  color:#606a80!important;
  font-size:19px;
  line-height:1.72
}

.fortunica-providers__story {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:45px;
  align-items:center;
  margin-bottom:22px;
  padding:36px 40px;
  border-radius:26px;
  background:linear-gradient(120deg,#24517c,#17868d);
  color:#fff;
  box-shadow:0 23px 55px rgba(29,85,108,.2)
}

.fortunica-providers__story span {
  color:#ffdf73;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-providers__story h3 {
  margin:8px 0 0;
  color:#fff!important;
  font-size:33px;
  line-height:1.1
}

.fortunica-providers__story>p {
  margin:0;
  color:rgba(255,255,255,.8)!important;
  font-size:16px;
  line-height:1.68
}

.fortunica-providers__grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:15px;
  margin-bottom:22px
}

.fortunica-providers__grid article {
  display:grid;
  grid-template-columns:128px 1fr;
  gap:20px;
  align-items:center;
  min-height:178px;
  padding:25px 24px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:21px;
  background:rgba(255,255,255,.87);
  box-shadow:0 15px 38px rgba(65,76,91,.09);
  transition:transform .25s ease,box-shadow .25s ease
}

.fortunica-providers__grid article:hover {
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(65,76,91,.14)
}

.fortunica-providers__grid article>img {
  display:block;
  width:100%;
  max-width:128px;
  height:64px;
  margin:auto;
  object-fit:contain;
  object-position:center;
  background:transparent;
  filter:none
}

.fortunica-providers__grid h3 {
  margin:2px 0 7px;
  color:#26304a!important;
  font-size:18px;
  line-height:1.2
}

.fortunica-providers__grid p {
  margin:0;
  color:#697389!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-providers__footer {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:center;
  padding:25px 29px;
  border:1px solid rgba(255,161,104,.3);
  border-radius:22px;
  background:rgba(255,255,255,.78)
}

.fortunica-providers__footer>i {
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  border-radius:15px;
  background:#e6faf5;
  color:#18aa97;
  font-size:19px
}

.fortunica-providers__footer p {
  margin:0;
  color:#687187!important;
  font-size:14px;
  line-height:1.6
}

.fortunica-providers__footer strong {
  color:#26304a
}

@media(max-width:1100px) {
  .fortunica-providers__intro,.fortunica-providers__story {
    grid-template-columns:1fr
  }
  
  .fortunica-providers__intro {
    gap:25px
  }
  
  .fortunica-providers__grid {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:650px) {
  .fortunica-providers {
    padding:70px 0
  }
  
  .fortunica-providers__intro h2 {
    font-size:46px
  }
  
  .fortunica-providers__intro>p {
    font-size:17px
  }
  
  .fortunica-providers__story {
    padding:28px 21px;
    gap:20px
  }
  
  .fortunica-providers__story h3 {
    font-size:28px
  }
  
  .fortunica-providers__grid {
    grid-template-columns:1fr
  }
  
  .fortunica-providers__footer {
    grid-template-columns:44px 1fr;
    padding:22px 19px
  }
  
  .fortunica-providers__footer>i {
    width:42px;
    height:42px
  }
  
}

/* ============================== FORTUNICA PROVIDERS END ============================== */
/* ============================== FORTUNICA BONUSES START ============================== */
.fortunica-bonuses {
  position:relative;
  overflow:hidden;
  padding:clamp(88px,8vw,132px) 0;
  background:radial-gradient(circle at 8% 8%,rgba(255,211,68,.32),transparent 25%),radial-gradient(circle at 94% 18%,rgba(35,202,182,.22),transparent 27%),radial-gradient(circle at 18% 92%,rgba(255,92,108,.15),transparent 26%),linear-gradient(145deg,#fff9e8 0%,#fff3f5 49%,#ecfcf7 100%);
  color:#26304a
}

.fortunica-bonuses:before {
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-300px;
  bottom:-260px;
  border:70px solid rgba(255,92,108,.055);
  border-radius:50%
}

.fortunica-bonuses__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-bonuses__intro {
  display:grid;
  grid-template-columns:1.08fr .8fr;
  gap:80px;
  align-items:end;
  margin-bottom:42px
}

.fortunica-bonuses__eyebrow {
  display:block;
  margin-bottom:17px;
  color:#ef5363;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-bonuses__eyebrow i {
  margin-right:8px;
  color:#f1a832
}

.fortunica-bonuses__intro h2 {
  max-width:930px;
  margin:0;
  color:#26304a!important;
  font-size:clamp(55px,5.8vw,92px);
  line-height:.94;
  letter-spacing:-.055em
}

.fortunica-bonuses__intro>p {
  margin:0;
  color:#606a80!important;
  font-size:19px;
  line-height:1.72
}

.fortunica-bonuses__welcome {
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:24px;
  margin-bottom:22px
}

.fortunica-bonuses__welcome-copy {
  padding:42px;
  border-radius:28px;
  background:linear-gradient(125deg,#24517c,#17868d);
  color:#fff;
  box-shadow:0 24px 60px rgba(29,85,108,.21)
}

.fortunica-bonuses__welcome-copy>span {
  color:#ffe276;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase
}

.fortunica-bonuses__welcome-copy h3 {
  margin:10px 0 14px;
  color:#fff!important;
  font-size:clamp(32px,3vw,46px);
  line-height:1.06
}

.fortunica-bonuses__welcome-copy>p {
  margin:0 0 22px;
  color:rgba(255,255,255,.8)!important;
  font-size:16px;
  line-height:1.68
}

.fortunica-bonuses__welcome-copy>div {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:15px;
  padding:18px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  background:rgba(255,255,255,.08)
}

.fortunica-bonuses__welcome-copy>div i {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:12px;
  background:#ff6170;
  color:#fff
}

.fortunica-bonuses__welcome-copy>div p {
  margin:0;
  color:rgba(255,255,255,.72)!important;
  font-size:13px;
  line-height:1.56
}

.fortunica-bonuses__welcome-copy>div strong {
  color:#fff
}

.fortunica-bonuses__total {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px;
  border:1px solid rgba(255,255,255,.95);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,247,218,.92));
  box-shadow:0 18px 48px rgba(65,76,91,.11)
}

.fortunica-bonuses__total i {
  display:grid;
  width:54px;
  height:54px;
  margin-bottom:27px;
  place-items:center;
  border-radius:17px;
  background:linear-gradient(135deg,#ff735f,#ef4e66);
  color:#fff;
  font-size:21px
}

.fortunica-bonuses__total span {
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-bonuses__total strong {
  display:block;
  margin:5px 0;
  color:#26304a;
  font-size:clamp(64px,6vw,92px);
  line-height:.9;
  letter-spacing:-.06em
}

.fortunica-bonuses__total small {
  color:#687187;
  font-size:14px
}

.fortunica-bonuses__ladder {
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  margin-bottom:22px
}

.fortunica-bonuses__ladder article {
  padding:26px 23px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  box-shadow:0 15px 38px rgba(65,76,91,.09)
}

.fortunica-bonuses__ladder i {
  display:grid;
  width:48px;
  height:48px;
  margin-bottom:21px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#ff6b75,#ef5065);
  color:#fff;
  font-size:18px
}

.fortunica-bonuses__ladder article:nth-child(even) i {
  background:linear-gradient(135deg,#ffd65e,#f39c43)
}

.fortunica-bonuses__ladder article:nth-child(3) i {
  background:linear-gradient(135deg,#46d4c1,#279ed0)
}

.fortunica-bonuses__ladder span {
  display:block;
  color:#ef5363;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-bonuses__ladder strong {
  display:block;
  margin:7px 0 10px;
  color:#26304a;
  font-size:20px;
  line-height:1.18
}

.fortunica-bonuses__ladder p {
  margin:0;
  color:#697389!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-bonuses__weekly {
  margin-bottom:22px;
  padding:40px;
  border-radius:28px;
  background:linear-gradient(135deg,#fff0c8,#fff8e8);
  box-shadow:0 18px 48px rgba(79,74,57,.1)
}

.fortunica-bonuses__weekly>header {
  display:grid;
  grid-template-columns:.42fr .75fr 1fr;
  gap:30px;
  align-items:end;
  margin-bottom:25px
}

.fortunica-bonuses__weekly>header span {
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-bonuses__weekly>header h3 {
  margin:0;
  color:#26304a!important;
  font-size:34px;
  line-height:1.08
}

.fortunica-bonuses__weekly>header p {
  margin:0;
  color:#687187!important;
  font-size:14px;
  line-height:1.6
}

.fortunica-bonuses__weekly>div {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}

.fortunica-bonuses__weekly article {
  position:relative;
  padding:26px 25px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:20px;
  background:rgba(255,255,255,.8)
}

.fortunica-bonuses__weekly article i {
  position:absolute;
  top:23px;
  right:23px;
  color:#f2a331;
  font-size:20px
}

.fortunica-bonuses__weekly article span {
  display:block;
  color:#ef5363;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-bonuses__weekly article strong {
  display:block;
  margin:8px 35px 9px 0;
  color:#26304a;
  font-size:22px
}

.fortunica-bonuses__weekly article p {
  margin:0;
  color:#697389!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-bonuses__vip {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:44px;
  align-items:center;
  margin-bottom:22px;
  padding:37px 40px;
  border-radius:27px;
  background:linear-gradient(120deg,#ff5e6d,#ef8758);
  color:#fff;
  box-shadow:0 22px 54px rgba(219,79,89,.2)
}

.fortunica-bonuses__vip>div {
  display:grid;
  grid-template-columns:50px 1fr;
  align-items:center
}

.fortunica-bonuses__vip>div i {
  grid-row:1/3;
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.18);
  color:#fff
}

.fortunica-bonuses__vip span {
  color:#ffe788;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-bonuses__vip h3 {
  margin:4px 0 0;
  color:#fff!important;
  font-size:31px
}

.fortunica-bonuses__vip>p {
  margin:0;
  color:rgba(255,255,255,.86)!important;
  font-size:15px;
  line-height:1.68
}

.fortunica-bonuses__rules {
  margin-bottom:22px;
  padding:40px;
  border:1px solid rgba(255,255,255,.95);
  border-radius:28px;
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 48px rgba(65,76,91,.08)
}

.fortunica-bonuses__rules>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px
}

.fortunica-bonuses__rules>header span {
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-bonuses__rules>header h3 {
  max-width:750px;
  margin:0;
  color:#26304a!important;
  font-size:34px
}

.fortunica-bonuses__rules>div {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}

.fortunica-bonuses__rules article {
  padding:23px;
  border:1px solid #e8edf1;
  border-radius:19px;
  background:#fff
}

.fortunica-bonuses__rules article i {
  display:grid;
  width:42px;
  height:42px;
  margin-bottom:16px;
  place-items:center;
  border-radius:13px;
  background:#e5faf5;
  color:#18aa97;
  font-size:17px
}

.fortunica-bonuses__rules h4 {
  margin:0 0 7px;
  color:#26304a!important;
  font-size:17px
}

.fortunica-bonuses__rules p {
  margin:0;
  color:#697389!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-bonuses__note {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:17px;
  align-items:center;
  padding:24px 28px;
  border:1px solid rgba(255,157,96,.3);
  border-radius:21px;
  background:rgba(255,255,255,.75)
}

.fortunica-bonuses__note i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:#fff0c8;
  color:#e99527
}

.fortunica-bonuses__note p {
  margin:0;
  color:#687187!important;
  font-size:13px;
  line-height:1.6
}

.fortunica-bonuses__note strong {
  color:#26304a
}

@media(max-width:1100px) {
  .fortunica-bonuses__intro,.fortunica-bonuses__welcome,.fortunica-bonuses__vip {
    grid-template-columns:1fr
  }
  
  .fortunica-bonuses__intro {
    gap:25px
  }
  
  .fortunica-bonuses__ladder {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-bonuses__weekly>header {
    grid-template-columns:1fr
  }
  
  .fortunica-bonuses__rules>div {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:650px) {
  .fortunica-bonuses {
    padding:70px 0
  }
  
  .fortunica-bonuses__intro h2 {
    font-size:46px
  }
  
  .fortunica-bonuses__intro>p {
    font-size:17px
  }
  
  .fortunica-bonuses__welcome-copy,.fortunica-bonuses__total,.fortunica-bonuses__weekly,.fortunica-bonuses__vip,.fortunica-bonuses__rules {
    padding:28px 21px
  }
  
  .fortunica-bonuses__ladder,.fortunica-bonuses__weekly>div,.fortunica-bonuses__rules>div {
    grid-template-columns:1fr
  }
  
  .fortunica-bonuses__rules>header {
    display:block
  }
  
  .fortunica-bonuses__rules>header h3 {
    margin-top:8px;
    font-size:29px
  }
  
  .fortunica-bonuses__note {
    grid-template-columns:42px 1fr;
    padding:21px 18px
  }
  
  .fortunica-bonuses__note i {
    width:40px;
    height:40px
  }
  
}

/* ============================== FORTUNICA BONUSES END ============================== */
/* ============================== FORTUNICA VIP START ============================== */
#legacy-vip-club {
  display:none!important
}

.fortunica-vip {
  position:relative;
  overflow:hidden;
  padding:clamp(88px,8vw,132px) 0;
  background:radial-gradient(circle at 92% 10%,rgba(255,103,116,.2),transparent 27%),radial-gradient(circle at 8% 88%,rgba(42,203,184,.15),transparent 28%),linear-gradient(145deg,#152244 0%,#27305c 49%,#472b64 100%);
  color:#fff
}

.fortunica-vip:before {
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-310px;
  bottom:-290px;
  border:70px solid rgba(255,216,91,.055);
  border-radius:50%
}

.fortunica-vip__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-vip__intro {
  display:grid;
  grid-template-columns:1.08fr .8fr;
  gap:80px;
  align-items:end;
  margin-bottom:42px
}

.fortunica-vip__eyebrow {
  display:block;
  margin-bottom:17px;
  color:#ffda72;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-vip__eyebrow i {
  margin-right:8px;
  color:#ff725f
}

.fortunica-vip__intro h2 {
  max-width:930px;
  margin:0;
  color:#fff!important;
  font-size:clamp(55px,5.8vw,92px);
  line-height:.94;
  letter-spacing:-.055em
}

.fortunica-vip__intro>p {
  margin:0;
  color:rgba(255,255,255,.72)!important;
  font-size:19px;
  line-height:1.72
}

.fortunica-vip__access {
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:40px;
  margin-bottom:22px;
  padding:40px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:rgba(255,255,255,.065);
  box-shadow:0 25px 65px rgba(4,8,26,.24)
}

.fortunica-vip__access>div:first-child>span,.fortunica-vip__benefits>header span,.fortunica-vip__clarity span {
  color:#ffda72;
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-vip__access h3 {
  margin:9px 0 13px;
  color:#fff!important;
  font-size:36px;
  line-height:1.08
}

.fortunica-vip__access>div:first-child>p {
  margin:0;
  color:rgba(255,255,255,.68)!important;
  font-size:15px;
  line-height:1.66
}

.fortunica-vip__path {
  display:grid;
  gap:12px
}

.fortunica-vip__path article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  padding:18px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  background:rgba(255,255,255,.06)
}

.fortunica-vip__path i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#ff6c71,#f04f66);
  color:#fff
}

.fortunica-vip__path h4 {
  margin:1px 0 5px;
  color:#fff!important;
  font-size:17px
}

.fortunica-vip__path p {
  margin:0;
  color:rgba(255,255,255,.61)!important;
  font-size:13px;
  line-height:1.5
}

.fortunica-vip__cashback {
  display:grid;
  grid-template-columns:.52fr 1.48fr;
  gap:42px;
  align-items:center;
  margin-bottom:22px;
  padding:40px;
  border-radius:28px;
  background:linear-gradient(120deg,#263b68,#198b91);
  box-shadow:0 24px 58px rgba(35,59,104,.2)
}

.fortunica-vip__cashback-value i {
  display:grid;
  width:53px;
  height:53px;
  margin-bottom:22px;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.19);
  font-size:20px
}

.fortunica-vip__cashback-value span,.fortunica-vip__cashback-value strong,.fortunica-vip__cashback-value small {
  display:block
}

.fortunica-vip__cashback-value span {
  color:#ffe78a;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-vip__cashback-value strong {
  margin:6px 0;
  color:#fff;
  font-size:clamp(48px,5vw,72px);
  line-height:.95
}

.fortunica-vip__cashback-value small {
  color:rgba(255,255,255,.72)
}

.fortunica-vip__cashback>div:last-child h3 {
  margin:0 0 12px;
  color:#fff!important;
  font-size:34px
}

.fortunica-vip__cashback>div:last-child p {
  margin:0;
  color:rgba(255,255,255,.82)!important;
  font-size:15px;
  line-height:1.65
}

.fortunica-vip__cashback>div:last-child p+p {
  margin-top:10px
}

.fortunica-vip__benefits {
  margin-bottom:22px;
  display:block;
  grid-template-columns:none;
  gap:0;
  padding:40px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:rgba(255,255,255,.055)
}

.fortunica-vip__benefits>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px
}

.fortunica-vip__benefits>header h3 {
  max-width:760px;
  margin:0;
  color:#fff!important;
  font-size:35px
}

.fortunica-vip__benefits>div {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}

.fortunica-vip__benefits article {
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:19px;
  background:rgba(255,255,255,.065)
}

.fortunica-vip__benefits article i {
  display:grid;
  width:45px;
  height:45px;
  margin-bottom:17px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#ffdd70,#f0a23d);
  color:#fff
}

.fortunica-vip__benefits article:nth-child(even) i {
  background:linear-gradient(135deg,#49d5c2,#279fd0)
}

.fortunica-vip__benefits h4 {
  margin:0 0 7px;
  color:#fff!important;
  font-size:18px
}

.fortunica-vip__benefits p {
  margin:0;
  color:rgba(255,255,255,.61)!important;
  font-size:13px;
  line-height:1.55
}

.fortunica-vip__clarity {
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:42px;
  align-items:center;
  margin-bottom:22px;
  padding:32px 36px;
  border:1px solid rgba(255,218,114,.22);
  border-radius:24px;
  background:rgba(255,217,111,.08)
}

.fortunica-vip__clarity h3 {
  margin:7px 0 0;
  color:#fff!important;
  font-size:28px
}

.fortunica-vip__clarity>p {
  margin:0;
  color:rgba(255,255,255,.69)!important;
  font-size:14px;
  line-height:1.62
}

.fortunica-vip__note {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:17px;
  align-items:center;
  padding:24px 28px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:21px;
  background:rgba(255,255,255,.055)
}

.fortunica-vip__note i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:#ff5f70;
  color:#fff
}

.fortunica-vip__note p {
  margin:0;
  color:rgba(255,255,255,.65)!important;
  font-size:13px;
  line-height:1.6
}

.fortunica-vip__note strong {
  color:#fff
}

@media(max-width:1050px) {
  .fortunica-vip__intro,.fortunica-vip__access,.fortunica-vip__cashback,.fortunica-vip__clarity {
    grid-template-columns:1fr
  }
  
  .fortunica-vip__intro {
    gap:25px
  }
  
  .fortunica-vip__benefits>div {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:650px) {
  .fortunica-vip {
    padding:70px 0
  }
  
  .fortunica-vip__intro h2 {
    font-size:46px
  }
  
  .fortunica-vip__intro>p {
    font-size:17px
  }
  
  .fortunica-vip__access,.fortunica-vip__cashback,.fortunica-vip__benefits,.fortunica-vip__clarity {
    padding:28px 21px
  }
  
  .fortunica-vip__benefits>header {
    display:block
  }
  
  .fortunica-vip__benefits>header h3 {
    margin-top:8px;
    font-size:29px
  }
  
  .fortunica-vip__benefits>div {
    grid-template-columns:1fr
  }
  
  .fortunica-vip__note {
    grid-template-columns:42px 1fr;
    padding:21px 18px
  }
  
  .fortunica-vip__note i {
    width:40px;
    height:40px
  }
  
}

/* ============================== FORTUNICA VIP END ============================== */
/* VIP light Fortunica palette */
.fortunica-vip {
  background:radial-gradient(circle at 92% 10%,rgba(255,103,116,.2),transparent 27%),radial-gradient(circle at 8% 88%,rgba(42,203,184,.17),transparent 28%),linear-gradient(145deg,#fff9e8 0%,#fff3f5 49%,#ecfcf7 100%);
  color:#26304a
}

.fortunica-vip:before {
  border-color:rgba(255,92,108,.055)
}

.fortunica-vip__eyebrow {
  color:#ef5363
}

.fortunica-vip__eyebrow i {
  color:#f1a832
}

.fortunica-vip__intro h2 {
  color:#26304a!important
}

.fortunica-vip__intro>p {
  color:#606a80!important
}

.fortunica-vip__access {
  border-color:rgba(255,255,255,.96);
  background:rgba(255,255,255,.86);
  box-shadow:0 20px 52px rgba(65,76,91,.1)
}

.fortunica-vip__access>div:first-child>span,.fortunica-vip__benefits>header span,.fortunica-vip__clarity span {
  color:#ef5363
}

.fortunica-vip__access h3 {
  color:#26304a!important
}

.fortunica-vip__access>div:first-child>p {
  color:#697389!important
}

.fortunica-vip__path article {
  border-color:#e8edf1;
  background:linear-gradient(145deg,#fff,#f7fffc)
}

.fortunica-vip__path h4 {
  color:#26304a!important
}

.fortunica-vip__path p {
  color:#697389!important
}

.fortunica-vip__benefits {
  border-color:rgba(255,255,255,.96);
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 48px rgba(65,76,91,.08)
}

.fortunica-vip__benefits>header h3 {
  color:#26304a!important
}

.fortunica-vip__benefits article {
  border-color:#e8edf1;
  background:#fff
}

.fortunica-vip__benefits h4 {
  color:#26304a!important
}

.fortunica-vip__benefits p {
  color:#697389!important
}

.fortunica-vip__clarity {
  border-color:rgba(255,157,96,.3);
  background:linear-gradient(120deg,rgba(255,239,199,.78),rgba(255,255,255,.84))
}

.fortunica-vip__clarity h3 {
  color:#26304a!important
}

.fortunica-vip__clarity>p {
  color:#687187!important
}

.fortunica-vip__note {
  border-color:rgba(255,255,255,.96);
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 38px rgba(65,76,91,.07)
}

.fortunica-vip__note p {
  color:#687187!important
}

.fortunica-vip__note strong {
  color:#26304a
}

/* ============================== FORTUNICA PAYMENTS START ============================== */
#legacy-payments {
  display:none!important
}

.fortunica-payments {
  position:relative;
  overflow:hidden;
  padding:clamp(88px,8vw,128px) 0;
  background:radial-gradient(circle at 8% 8%,rgba(255,211,68,.29),transparent 25%),radial-gradient(circle at 94% 22%,rgba(36,202,182,.2),transparent 28%),linear-gradient(145deg,#fff9ea 0%,#fff4f5 49%,#ecfcf8 100%);
  color:#26304a
}

.fortunica-payments__wrap {
  position:relative;
  z-index:1;
  max-width:1560px
}

.fortunica-payments__intro {
  display:grid;
  grid-template-columns:1.06fr .82fr;
  gap:80px;
  align-items:end;
  margin-bottom:40px
}

.fortunica-payments__eyebrow {
  display:block;
  margin-bottom:17px;
  color:#ef5363;
  font-size:14px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase
}

.fortunica-payments__eyebrow i {
  margin-right:8px;
  color:#f1a832
}

.fortunica-payments__intro h2 {
  max-width:930px;
  margin:0;
  color:#26304a!important;
  font-size:clamp(54px,5.6vw,88px);
  line-height:.95;
  letter-spacing:-.055em
}

.fortunica-payments__intro>p {
  margin:0;
  color:#606a80!important;
  font-size:18px;
  line-height:1.72
}

.fortunica-payments__switcher>input {
  position:absolute;
  opacity:0;
  pointer-events:none
}

.fortunica-payments__tabs {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:18px;
  padding:8px;
  border:1px solid rgba(255,255,255,.95);
  border-radius:22px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 38px rgba(65,76,91,.08)
}

.fortunica-payments__tabs label {
  display:grid;
  grid-template-columns:46px 1fr;
  gap:14px;
  align-items:center;
  padding:17px 20px;
  border-radius:16px;
  color:#667087;
  cursor:pointer;
  transition:.25s ease
}

.fortunica-payments__tabs label>i {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:13px;
  background:#e8eef3;
  color:#667087
}

.fortunica-payments__tabs strong,.fortunica-payments__tabs small {
  display:block
}

.fortunica-payments__tabs strong {
  color:#26304a;
  font-size:17px
}

.fortunica-payments__tabs small {
  margin-top:2px;
  font-size:12px
}

.fortunica-payments__panel {
  display:none
}

.fortunica-payments__switcher #fortunica-deposits:checked~.fortunica-payments__tabs label[for=fortunica-deposits],.fortunica-payments__switcher #fortunica-withdrawals:checked~.fortunica-payments__tabs label[for=fortunica-withdrawals] {
  background:linear-gradient(120deg,#24517c,#17868d);
  color:rgba(255,255,255,.7);
  box-shadow:0 13px 30px rgba(30,93,111,.2)
}

.fortunica-payments__switcher #fortunica-deposits:checked~.fortunica-payments__tabs label[for=fortunica-deposits] strong,.fortunica-payments__switcher #fortunica-withdrawals:checked~.fortunica-payments__tabs label[for=fortunica-withdrawals] strong {
  color:#fff
}

.fortunica-payments__switcher #fortunica-deposits:checked~.fortunica-payments__tabs label[for=fortunica-deposits]>i,.fortunica-payments__switcher #fortunica-withdrawals:checked~.fortunica-payments__tabs label[for=fortunica-withdrawals]>i {
  background:#ff6370;
  color:#fff
}

.fortunica-payments__switcher #fortunica-deposits:checked~.fortunica-payments__panel--deposits,.fortunica-payments__switcher #fortunica-withdrawals:checked~.fortunica-payments__panel--withdrawals {
  display:block
}

.fortunica-payments__panel {
  margin-bottom:20px;
  padding:36px;
  border:1px solid rgba(255,255,255,.96);
  border-radius:27px;
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 48px rgba(65,76,91,.09)
}

.fortunica-payments__panel-head,.fortunica-payments__crypto-head {
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:44px;
  align-items:end;
  margin-bottom:23px
}

.fortunica-payments__panel-head span,.fortunica-payments__crypto-head span {
  color:#ef5363;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-payments__panel-head h3,.fortunica-payments__crypto-head h3 {
  margin:7px 0 0;
  color:#26304a!important;
  font-size:31px
}

.fortunica-payments__panel-head p,.fortunica-payments__crypto-head p {
  margin:0;
  color:#697389!important;
  font-size:14px;
  line-height:1.6
}

.fortunica-payments__fiat {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-bottom:32px
}

.fortunica-payments__fiat article {
  display:grid;
  grid-template-columns:112px 1fr;
  gap:16px;
  align-items:center;
  min-height:82px;
  padding:14px 18px;
  border:1px solid #e8edf1;
  border-radius:17px;
  background:#fff
}

.fortunica-payments__fiat img {
  display:block;
  width:104px;
  height:44px;
  object-fit:contain
}

.fortunica-payments__fiat article>i {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:14px;
  background:#e6faf5;
  color:#18aa97;
  font-size:19px
}

.fortunica-payments__fiat article>.fortunica-payment-mark {
  width:64px;
  height:52px;
  border:1px solid rgba(255,255,255,.72);
  color:#fff;
  font-size:22px;
  box-shadow:0 10px 24px rgba(34,71,95,.14)
}

.fortunica-payments__fiat article>.fortunica-payment-mark--sofort {
  background:linear-gradient(135deg,#eb47a6,#7657e8)
}

.fortunica-payments__fiat article>.fortunica-payment-mark--bank {
  background:linear-gradient(135deg,#21b99e,#1682a7)
}

.fortunica-payments__fiat span {
  color:#26304a;
  font-size:15px;
  font-weight:800
}

.fortunica-payments__crypto-head {
  padding-top:29px;
  border-top:1px solid #e7ebef
}

.fortunica-payments__crypto {
  display:grid;
  grid-template-columns:repeat(8,1fr);
  gap:10px
}

.fortunica-payments__crypto article {
  display:flex;
  min-width:0;
  align-items:center;
  flex-direction:column;
  padding:16px 8px;
  border:1px solid #e8edf1;
  border-radius:16px;
  background:#fff;
  text-align:center
}

.fortunica-payments__crypto img,.fortunica-payments__crypto article>i {
  display:grid;
  width:34px;
  height:34px;
  margin-bottom:9px;
  place-items:center;
  object-fit:contain;
  border-radius:50%;
  background:#e9faf6;
  color:#169e8d;
  font-style:normal;
  font-weight:900
}

.fortunica-payments__crypto b {
  color:#26304a;
  font-size:13px
}

.fortunica-payments__crypto span {
  overflow:hidden;
  width:100%;
  margin-top:2px;
  color:#7a8394;
  font-size:10px;
  text-overflow:ellipsis;
  white-space:nowrap
}

.fortunica-payments__limits {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  margin-bottom:22px
}

.fortunica-payments__limits article {
  padding:24px 22px;
  border:1px solid #e8edf1;
  border-radius:19px;
  background:#fff
}

.fortunica-payments__limits i {
  display:grid;
  width:43px;
  height:43px;
  margin-bottom:18px;
  place-items:center;
  border-radius:13px;
  background:#e6faf5;
  color:#18aa97
}

.fortunica-payments__limits span,.fortunica-payments__limits strong {
  display:block
}

.fortunica-payments__limits span {
  color:#ef5363;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-payments__limits strong {
  margin:7px 0;
  color:#26304a;
  font-size:26px
}

.fortunica-payments__limits p {
  margin:0;
  color:#697389!important;
  font-size:12px;
  line-height:1.5
}

.fortunica-payments__process {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  padding-top:22px;
  border-top:1px solid #e7ebef
}

.fortunica-payments__process article {
  display:grid;
  grid-template-columns:45px 1fr;
  gap:14px;
  padding:19px;
  border:1px solid #e8edf1;
  border-radius:17px;
  background:#fff
}

.fortunica-payments__process i {
  display:grid;
  width:43px;
  height:43px;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(135deg,#ff6d75,#ef5065);
  color:#fff
}

.fortunica-payments__process h4 {
  margin:1px 0 5px;
  color:#26304a!important;
  font-size:16px
}

.fortunica-payments__process p {
  margin:0;
  color:#697389!important;
  font-size:12px;
  line-height:1.5
}

/* Withdrawal panel: strong contrast and a stable content grid. */
.fortunica-payments__panel--withdrawals {
  color:#fff;
  border-color:rgba(255,255,255,.16);
  background:linear-gradient(135deg,#173f67 0%,#176f7c 56%,#138c88 100%);
  box-shadow:0 24px 60px rgba(23,78,103,.24)
}

.fortunica-payments__panel--withdrawals .fortunica-payments__panel-head span {
  color:#ffcf66
}

.fortunica-payments__panel--withdrawals .fortunica-payments__panel-head h3 {
  color:#fff!important
}

.fortunica-payments__panel--withdrawals .fortunica-payments__panel-head p {
  color:rgba(255,255,255,.78)!important
}

.fortunica-payments__panel--withdrawals .fortunica-payments__limits, .fortunica-payments__panel--withdrawals .fortunica-payments__process {
  border-color:rgba(255,255,255,.18)
}

.fortunica-payments__panel--withdrawals .fortunica-payments__limits article, .fortunica-payments__panel--withdrawals .fortunica-payments__process article {
  border-color:rgba(255,255,255,.18);
  background:rgba(7,35,59,.42);
  box-shadow:inset 0 1px rgba(255,255,255,.08)
}

.fortunica-payments__panel--withdrawals .fortunica-payments__limits span {
  color:#ffcf66
}

.fortunica-payments__panel--withdrawals .fortunica-payments__limits strong, .fortunica-payments__panel--withdrawals .fortunica-payments__process h4 {
  color:#fff!important
}

.fortunica-payments__panel--withdrawals .fortunica-payments__limits p, .fortunica-payments__panel--withdrawals .fortunica-payments__process p {
  color:rgba(255,255,255,.76)!important
}

.fortunica-payments__process article {
  grid-template-areas:"icon title" "icon copy";
  grid-template-columns:45px minmax(0,1fr);
  align-content:start
}

.fortunica-payments__process article>i {
  grid-area:icon
}

.fortunica-payments__process article>h4 {
  grid-area:title
}

.fortunica-payments__process article>p {
  grid-area:copy;
  width:auto;
  min-width:0
}

/* Compact, equally scaled cryptocurrency marks. */
.fortunica-payments__crypto img {
  width:44px;
  height:44px;
  padding:7px;
  border:1px solid #dceee9;
  background:#fff;
  object-fit:contain;
  box-sizing:border-box
}

.fortunica-payments__safety {
  margin-bottom:20px;
  padding:36px;
  border-radius:27px;
  background:linear-gradient(120deg,#24517c,#17868d);
  color:#fff;
  box-shadow:0 22px 54px rgba(29,85,108,.2)
}

.fortunica-payments__safety>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:23px
}

.fortunica-payments__safety>header span {
  color:#ffe075;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-payments__safety>header h3 {
  max-width:760px;
  margin:0;
  color:#fff!important;
  font-size:32px
}

.fortunica-payments__safety>div {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:11px
}

.fortunica-payments__safety article {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:13px;
  padding:17px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.075)
}

.fortunica-payments__safety article i {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:12px;
  background:#ff6470;
  color:#fff
}

.fortunica-payments__safety article p {
  margin:0;
  color:rgba(255,255,255,.68)!important;
  font-size:12px;
  line-height:1.5
}

.fortunica-payments__safety article strong {
  display:block;
  margin-bottom:3px;
  color:#fff
}

.fortunica-payments__note {
  display:grid;
  grid-template-columns:44px 1fr;
  gap:15px;
  align-items:center;
  padding:21px 24px;
  border:1px solid rgba(255,157,96,.3);
  border-radius:19px;
  background:rgba(255,255,255,.75)
}

.fortunica-payments__note i {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:13px;
  background:#fff0c8;
  color:#e99527
}

.fortunica-payments__note p {
  margin:0;
  color:#687187!important;
  font-size:12px;
  line-height:1.58
}

@media(max-width:1080px) {
  .fortunica-payments__intro,.fortunica-payments__panel-head,.fortunica-payments__crypto-head {
    grid-template-columns:1fr
  }
  
  .fortunica-payments__intro {
    gap:25px
  }
  
  .fortunica-payments__fiat {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-payments__crypto {
    grid-template-columns:repeat(4,1fr)
  }
  
  .fortunica-payments__limits {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-payments__safety>div {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:650px) {
  .fortunica-payments {
    padding:70px 0
  }
  
  .fortunica-payments__intro h2 {
    font-size:45px
  }
  
  .fortunica-payments__tabs {
    grid-template-columns:1fr
  }
  
  .fortunica-payments__panel,.fortunica-payments__safety {
    padding:27px 19px
  }
  
  .fortunica-payments__fiat,.fortunica-payments__limits,.fortunica-payments__process,.fortunica-payments__safety>div {
    grid-template-columns:1fr
  }
  
  .fortunica-payments__fiat article {
    grid-template-columns:95px 1fr
  }
  
  .fortunica-payments__fiat img {
    width:90px
  }
  
  .fortunica-payments__crypto {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-payments__safety>header {
    display:block
  }
  
  .fortunica-payments__safety>header h3 {
    margin-top:8px;
    font-size:28px
  }
  
}

/* ============================== FORTUNICA PAYMENTS END ============================== */
/* ============================== FORTUNICA ACCOUNT START ============================== */
#legacy-account {
  display:none!important
}

.fortunica-account {
  position:relative;
  overflow:hidden;
  padding:105px 0;
  background:linear-gradient(135deg,#fff8ee 0%,#fff5f6 46%,#ebfcf8 100%);
  color:#26304a
}

.fortunica-account:before,.fortunica-account:after {
  position:absolute;
  border-radius:50%;
  content:"";
  pointer-events:none
}

.fortunica-account:before {
  top:110px;
  left:-170px;
  width:430px;
  height:430px;
  background:radial-gradient(circle,rgba(255,200,82,.22),rgba(255,200,82,0) 70%)
}

.fortunica-account:after {
  right:-170px;
  bottom:100px;
  width:470px;
  height:470px;
  background:radial-gradient(circle,rgba(32,194,169,.18),rgba(32,194,169,0) 70%)
}

.fortunica-account__wrap {
  position:relative;
  z-index:1
}

.fortunica-account__intro {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.65fr);
  gap:72px;
  align-items:end;
  margin-bottom:42px
}

.fortunica-account__eyebrow,.fortunica-account__journey-copy>span,.fortunica-account__documents header span,.fortunica-account__quality>div>span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#ef5363;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase
}

.fortunica-account__intro h2 {
  max-width:900px;
  margin:14px 0 0;
  font-size:clamp(48px,5.4vw,82px);
  line-height:.98;
  letter-spacing:-.055em
}

.fortunica-account__lead p {
  margin:0;
  color:#667187;
  font-size:17px;
  line-height:1.75
}

.fortunica-account__lead span {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:19px;
  padding:10px 15px;
  border:1px solid #cdebe5;
  border-radius:999px;
  background:#fff;
  color:#168d7e;
  font-size:11px;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase
}

.fortunica-account__essentials {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  margin-bottom:28px
}

.fortunica-account__essentials article {
  min-width:0;
  padding:24px;
  border:1px solid #e8e8e4;
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 18px 42px rgba(51,69,88,.09)
}

.fortunica-account__essentials article>i {
  display:grid;
  width:50px;
  height:50px;
  margin-bottom:20px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#ff756e,#ef4e69);
  color:#fff;
  font-size:20px
}

.fortunica-account__essentials h3 {
  margin:0 0 8px;
  font-size:18px
}

.fortunica-account__essentials p {
  margin:0;
  color:#6b7487;
  font-size:13px;
  line-height:1.65
}

.fortunica-account__journey {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.15fr);
  gap:54px;
  margin-bottom:28px;
  padding:48px;
  border-radius:30px;
  background:linear-gradient(125deg,#24527d 0%,#167c88 100%);
  color:#fff;
  box-shadow:0 28px 65px rgba(30,82,107,.2)
}

.fortunica-account__journey-copy>span {
  color:#ffdf72
}

.fortunica-account__journey-copy h3 {
  margin:14px 0 19px;
  color:#fff!important;
  font-size:clamp(32px,3.2vw,50px);
  line-height:1.04;
  letter-spacing:-.04em
}

.fortunica-account__journey-copy>p {
  margin:0;
  color:rgba(255,255,255,.76)!important;
  font-size:14px;
  line-height:1.72
}

.fortunica-account__status {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  margin-top:26px;
  padding:17px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:17px;
  background:rgba(255,255,255,.09)
}

.fortunica-account__status i {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:12px;
  background:#ff6571
}

.fortunica-account__status p {
  margin:0;
  color:rgba(255,255,255,.8)!important;
  font-size:12px;
  line-height:1.58
}

.fortunica-account__status strong {
  color:#fff
}

.fortunica-account__path {
  display:grid;
  gap:10px
}

.fortunica-account__path article {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:18px;
  background:rgba(255,255,255,.1)
}

.fortunica-account__path article>i {
  display:grid;
  width:50px;
  height:50px;
  place-items:center;
  border-radius:15px;
  background:#fff;
  color:#168b89;
  font-size:18px
}

.fortunica-account__path span {
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:16px;
  font-weight:850
}

.fortunica-account__path p {
  margin:0;
  color:rgba(255,255,255,.72)!important;
  font-size:12px;
  line-height:1.58
}

.fortunica-account__documents {
  margin-bottom:28px;
  padding:44px;
  border:1px solid #e8e8e4;
  border-radius:29px;
  background:rgba(255,255,255,.9);
  box-shadow:0 20px 50px rgba(50,69,89,.08)
}

.fortunica-account__documents>header {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(330px,.7fr);
  gap:55px;
  align-items:end;
  margin-bottom:28px
}

.fortunica-account__documents h3 {
  margin:10px 0 0;
  font-size:clamp(31px,3.2vw,50px);
  line-height:1.04;
  letter-spacing:-.04em
}

.fortunica-account__documents header>p {
  margin:0;
  color:#697389;
  font-size:14px;
  line-height:1.7
}

.fortunica-account__document-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px
}

.fortunica-account__document-grid article {
  padding:24px;
  border:1px solid #e5ebe9;
  border-radius:20px;
  background:#fbfdfc
}

.fortunica-account__document-grid i {
  display:grid;
  width:48px;
  height:48px;
  margin-bottom:18px;
  place-items:center;
  border-radius:14px;
  background:#e4f9f4;
  color:#18a792;
  font-size:19px
}

.fortunica-account__document-grid h4 {
  margin:0 0 8px;
  font-size:17px
}

.fortunica-account__document-grid p {
  min-height:66px;
  margin:0 0 15px;
  color:#6b7487;
  font-size:12px;
  line-height:1.6
}

.fortunica-account__document-grid b {
  display:inline-block;
  color:#ef5363;
  font-size:9px;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-account__quality {
  display:grid;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);
  gap:48px;
  align-items:center;
  margin-bottom:18px;
  padding:34px 40px;
  border:1px solid #f0d9b5;
  border-radius:25px;
  background:linear-gradient(120deg,#fff8de,#fff4eb)
}

.fortunica-account__quality h3 {
  margin:9px 0 0;
  font-size:30px;
  line-height:1.06
}

.fortunica-account__quality ul {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:0;
  padding:0;
  list-style:none
}

.fortunica-account__quality li {
  display:grid;
  grid-template-columns:34px 1fr;
  gap:10px;
  align-items:center;
  color:#59657c;
  font-size:12px;
  line-height:1.45
}

.fortunica-account__quality li i {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:10px;
  background:#fff;
  color:#ef5967
}

.fortunica-account__note {
  display:grid;
  grid-template-columns:43px 1fr;
  gap:15px;
  align-items:center;
  padding:18px 22px;
  border:1px solid #d8e9e5;
  border-radius:18px;
  background:rgba(255,255,255,.72)
}

.fortunica-account__note i {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:13px;
  background:#dff8f2;
  color:#159e8a
}

.fortunica-account__note p {
  margin:0;
  color:#687187;
  font-size:12px;
  line-height:1.6
}

@media(max-width:1080px) {
  .fortunica-account__intro,.fortunica-account__journey,.fortunica-account__documents>header,.fortunica-account__quality {
    grid-template-columns:1fr
  }
  
  .fortunica-account__intro,.fortunica-account__journey,.fortunica-account__documents>header,.fortunica-account__quality {
    gap:30px
  }
  
  .fortunica-account__essentials,.fortunica-account__document-grid {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:650px) {
  .fortunica-account {
    padding:70px 0
  }
  
  .fortunica-account__intro h2 {
    font-size:45px
  }
  
  .fortunica-account__essentials,.fortunica-account__document-grid,.fortunica-account__quality ul {
    grid-template-columns:1fr
  }
  
  .fortunica-account__journey,.fortunica-account__documents,.fortunica-account__quality {
    padding:27px 20px
  }
  
  .fortunica-account__document-grid p {
    min-height:0
  }
  
}

/* ============================== FORTUNICA ACCOUNT END ============================== */
/* ============================== TROPICAL COLOUR PASS ============================== */
.fortunica-payments {
  background: radial-gradient(circle at 8% 14%,rgba(255,208,88,.28) 0 9%,transparent 25%), radial-gradient(circle at 92% 20%,rgba(255,102,117,.32) 0 8%,transparent 24%), radial-gradient(circle at 78% 88%,rgba(95,230,191,.25) 0 10%,transparent 27%), linear-gradient(135deg,#153f66 0%,#136d78 48%,#0e8b82 100%)
}

.fortunica-payments:before {
  position:absolute;
  inset:0;
  background-image: radial-gradient(circle at 18px 18px,rgba(255,255,255,.08) 2px,transparent 3px), radial-gradient(circle at 52px 52px,rgba(255,218,100,.08) 2px,transparent 3px);
  background-size:70px 70px;
  content:"";
  pointer-events:none
}

.fortunica-payments__wrap {
  position:relative;
  z-index:1
}

.fortunica-payments__intro h2 {
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  background:none
}

.fortunica-payments__intro>p {
  color:rgba(255,255,255,.78)!important
}

.fortunica-payments__eyebrow {
  color:#ffdc68
}

.fortunica-payments__switcher {
  padding:14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:32px;
  background:rgba(255,255,255,.1);
  box-shadow:0 28px 70px rgba(7,38,58,.24)
}

.fortunica-payments__panel {
  margin-top:14px
}

.fortunica-payments__safety {
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(125deg,#34276f,#165d80 52%,#168c83)
}

.fortunica-payments__note {
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.92)
}

.fortunica-account {
  background: radial-gradient(circle at 12% 12%,rgba(255,205,78,.3),transparent 24%), radial-gradient(circle at 90% 18%,rgba(255,91,115,.3),transparent 22%), linear-gradient(145deg,#0e3457 0%,#145d76 44%,#138b82 100%)
}

.fortunica-account:before {
  top:-120px;
  left:-120px;
  width:520px;
  height:520px;
  background:radial-gradient(circle,rgba(255,211,95,.27),rgba(255,211,95,0) 69%)
}

.fortunica-account:after {
  right:-110px;
  bottom:-80px;
  background:radial-gradient(circle,rgba(255,91,115,.22),rgba(255,91,115,0) 70%)
}

.fortunica-account__mascots {
  position:absolute;
  top:-45px;
  right:18px;
  display:flex;
  gap:10px
}

.fortunica-account__mascots span {
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border:2px solid rgba(255,255,255,.75);
  border-radius:18px;
  background:linear-gradient(145deg,#fff6c9,#ffcf74);
  font-size:31px;
  filter:drop-shadow(0 13px 18px rgba(0,26,47,.22));
  transform:rotate(-7deg)
}

.fortunica-account__mascots span:nth-child(2) {
  background:linear-gradient(145deg,#ffc7a6,#ff7d77);
  transform:translateY(14px) rotate(7deg)
}

.fortunica-account__mascots span:nth-child(3) {
  background:linear-gradient(145deg,#d6c8ff,#8d78e8);
  transform:rotate(4deg)
}

.fortunica-account__intro {
  padding:42px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:30px;
  background:linear-gradient(115deg,rgba(11,42,70,.82),rgba(19,115,119,.68));
  box-shadow:0 28px 70px rgba(4,34,52,.24)
}

.fortunica-account__eyebrow {
  color:#ffda65
}

.fortunica-account__intro h2 {
  color:#fff!important;
  -webkit-text-fill-color:#fff;
  background:none
}

.fortunica-account__lead p {
  color:rgba(255,255,255,.78)!important
}

.fortunica-account__lead span {
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#91f1dc
}

.fortunica-account__essentials article {
  border-color:rgba(255,255,255,.18);
  background:linear-gradient(150deg,#fff5c7,#ffd76f)
}

.fortunica-account__essentials article:nth-child(2) {
  background:linear-gradient(150deg,#ffd4c0,#ff8a82)
}

.fortunica-account__essentials article:nth-child(3) {
  background:linear-gradient(150deg,#c6f5e9,#68d8bd)
}

.fortunica-account__essentials article:nth-child(4) {
  background:linear-gradient(150deg,#ded5ff,#a895ed)
}

.fortunica-account__essentials h3 {
  color:#1d2942!important;
  -webkit-text-fill-color:#1d2942;
  background:none
}

.fortunica-account__essentials p {
  color:#45536a!important
}

.fortunica-account__essentials article>i {
  background:rgba(255,255,255,.82);
  color:#ed5066;
  box-shadow:0 10px 24px rgba(66,62,78,.12)
}

.fortunica-account__journey {
  border:1px solid rgba(255,255,255,.24);
  background:linear-gradient(125deg,#4a2a7d 0%,#b94779 48%,#ed795f 100%)
}

.fortunica-account__documents {
  border-color:#ffd36d;
  background:linear-gradient(145deg,#fff9df,#ffe7a6)
}

.fortunica-account__documents h3,.fortunica-account__document-grid h4 {
  color:#23304a!important;
  -webkit-text-fill-color:#23304a;
  background:none
}

.fortunica-account__document-grid article {
  border-color:rgba(239,83,99,.18);
  background:rgba(255,255,255,.78);
  display:block;
  grid-template-columns:none;
  gap:0;
  min-height:0
}

.fortunica-account__document-grid article:nth-child(even) {
  background:rgba(255,239,232,.88)
}

.fortunica-account__quality {
  border-color:#71dac6;
  background:linear-gradient(120deg,#c9f7eb,#7dddc6)
}

.fortunica-account__quality h3 {
  color:#173a4b!important;
  -webkit-text-fill-color:#173a4b;
  background:none
}

.fortunica-account__note {
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.9)
}

@media(max-width:650px) {
  .fortunica-account__mascots {
    top:-38px;
    right:10px
  }
  
  .fortunica-account__mascots span {
    width:44px;
    height:44px;
    border-radius:14px;
    font-size:24px
  }
  
  .fortunica-account__intro {
    padding:34px 22px
  }
  
}

/* ============================== TROPICAL COLOUR PASS END ============================== */
/* ============================== FORTUNICA GAMES THEME START ============================== */
.fortunica-popular {
  border-bottom-color:rgba(185,255,53,.1);
  background: radial-gradient(circle at 8% 4%,rgba(72,217,107,.12),transparent 28%), radial-gradient(circle at 92% 86%,rgba(185,255,53,.07),transparent 30%), linear-gradient(145deg,#08110c 0%,#0c1710 50%,#0a130d 100%)
}

.fortunica-popular:before {
  border-color:rgba(185,255,53,.055)
}

.fortunica-popular:after {
  background:rgba(72,217,107,.045)
}

.fortunica-popular__eyebrow {
  color:#b9ff35
}

.fortunica-popular__header h2, .fortunica-popular__subhead h3 {
  color:#f4f8f3
}

.fortunica-popular__header p {
  color:#aebcaf
}

.fortunica-popular__note {
  color:#829485
}

.fortunica-game-card {
  padding:2px;
  background:linear-gradient(145deg,rgba(185,255,53,.78),rgba(72,217,107,.28) 48%,rgba(255,255,255,.1));
  box-shadow:0 18px 40px rgba(0,0,0,.3)
}

.fortunica-game-card:hover {
  box-shadow:0 25px 54px rgba(0,0,0,.42),0 0 0 1px rgba(185,255,53,.2)
}

.fortunica-categories {
  border-bottom-color:rgba(185,255,53,.1);
  background: radial-gradient(circle at 88% 12%,rgba(72,217,107,.08),transparent 28%), linear-gradient(160deg,#0a130d 0%,#0d1811 48%,#07100a 100%)
}

.fortunica-format-group, .fortunica-format-group:nth-child(even) {
  border-color:rgba(185,255,53,.12);
  background: radial-gradient(circle at 90% 8%,rgba(72,217,107,.1),transparent 28%), linear-gradient(145deg,rgba(17,31,21,.96),rgba(10,20,14,.96));
  box-shadow:0 28px 68px rgba(0,0,0,.26)
}

.fortunica-format-group:nth-child(even) {
  background: radial-gradient(circle at 10% 12%,rgba(185,255,53,.07),transparent 28%), linear-gradient(215deg,rgba(17,31,21,.96),rgba(10,20,14,.96))
}

.fortunica-format-group:after {
  border-color:rgba(185,255,53,.09);
  box-shadow:0 0 0 48px rgba(185,255,53,.018),0 0 0 96px rgba(72,217,107,.012)
}

.fortunica-format-group__header {
  border-bottom-color:rgba(185,255,53,.1)
}

.fortunica-format-group__header>div>span {
  color:#b9ff35
}

.fortunica-format-group__header h3 {
  color:#f4f8f3
}

.fortunica-format-group__header p {
  color:#aebcaf
}

.fortunica-format-moods span {
  border-color:rgba(185,255,53,.14);
  color:#c8d4ca;
  background:rgba(185,255,53,.055)
}

/* ============================== FORTUNICA GAMES THEME END ============================== */
/* ============================== FORTUNICA LIVE CASINO THEME START ============================== */
.fortunica-live {
  color:#f4f8f3;
  background: radial-gradient(circle at 8% 10%,rgba(72,217,107,.11),transparent 28%), radial-gradient(circle at 92% 24%,rgba(185,255,53,.07),transparent 30%), linear-gradient(145deg,#07100a 0%,#0d1811 50%,#08120c 100%)
}

.fortunica-live:before {
  opacity:.34;
  background-image:linear-gradient(rgba(185,255,53,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(72,217,107,.028) 1px,transparent 1px)
}

.fortunica-live__intro {
  border-bottom-color:rgba(185,255,53,.11)
}

.fortunica-live__eyebrow, .fortunica-live__experiences span, .fortunica-live__catalogue-head span, .fortunica-live__grid figcaption span {
  color:#b9ff35
}

.fortunica-live__eyebrow i {
  background:#b9ff35;
  box-shadow:0 0 0 6px rgba(185,255,53,.1),0 0 20px rgba(185,255,53,.28)
}

.fortunica-live__intro h2, .fortunica-live__experiences h3, .fortunica-live__catalogue-head h3 {
  color:#f4f8f3
}

.fortunica-live__intro-copy p, .fortunica-live__experiences p, .fortunica-live__catalogue-head>p {
  color:#aebcaf
}

.fortunica-live__signals span {
  border-color:rgba(185,255,53,.14);
  background:rgba(185,255,53,.055);
  color:#c8d4ca
}

.fortunica-live__experiences article {
  border-color:rgba(185,255,53,.11);
  background:linear-gradient(145deg,rgba(18,33,22,.94),rgba(10,20,14,.9));
  box-shadow:0 18px 42px rgba(0,0,0,.24)
}

.fortunica-live__grid figure {
  border-color:rgba(185,255,53,.18);
  background:#0d1811;
  box-shadow:0 20px 46px rgba(0,0,0,.3)
}

.fortunica-live__grid figure:hover {
  border-color:#b9ff35
}

.fortunica-live__grid img {
  aspect-ratio:1/1;
  object-fit:cover;
  background:#0a120d
}

.fortunica-live__grid figcaption {
  border-top-color:rgba(185,255,53,.1)
}

.fortunica-live__grid figcaption strong {
  color:#f0f5ef
}

.fortunica-live__note {
  color:#829485
}

/* ============================== FORTUNICA LIVE CASINO THEME END ============================== */
/* ============================== FORTUNICA SPORTS THEME START ============================== */
.fortunica-sports {
  color:#f4f8f3;
  background: radial-gradient(circle at 7% 12%,rgba(72,217,107,.1),transparent 26%), radial-gradient(circle at 94% 28%,rgba(185,255,53,.065),transparent 29%), linear-gradient(145deg,#08110c 0%,#0d1811 52%,#07100a 100%)
}

.fortunica-sports:before {
  border-color:rgba(185,255,53,.035)
}

.fortunica-sports:after {
  border-color:rgba(72,217,107,.04)
}

.fortunica-sports__eyebrow, .fortunica-sports__journey>header>span, .fortunica-sports__timing article>span, .fortunica-sports__formats-copy>span, .fortunica-sports__markets>header span, .fortunica-sports__pulse span {
  color:#b9ff35
}

.fortunica-sports__eyebrow i {
  color:#b9ff35
}

.fortunica-sports__intro h2, .fortunica-sports__journey>header h3, .fortunica-sports__journey h4, .fortunica-sports__timing h3, .fortunica-sports__markets>header h3, .fortunica-sports__markets h4 {
  color:#f4f8f3!important
}

.fortunica-sports__intro>p, .fortunica-sports__journey>header p, .fortunica-sports__journey article p, .fortunica-sports__timing p, .fortunica-sports__markets p {
  color:#aebcaf!important
}

.fortunica-sports__visual {
  border-color:rgba(185,255,53,.18);
  background:#09120c;
  box-shadow:0 28px 75px rgba(0,0,0,.34)
}

.fortunica-sports__journey, .fortunica-sports__timing article, .fortunica-sports__markets {
  border-color:rgba(185,255,53,.11);
  background:linear-gradient(145deg,rgba(18,33,22,.95),rgba(10,20,14,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.24)
}

.fortunica-sports__journey article, .fortunica-sports__markets article {
  border-color:rgba(185,255,53,.1);
  background:rgba(185,255,53,.035)
}

.fortunica-sports__journey article i, .fortunica-sports__journey article:nth-child(even) i, .fortunica-sports__timing article>i, .fortunica-sports__timing article:nth-child(2)>i, .fortunica-sports__markets article i {
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a;
  box-shadow:0 10px 24px rgba(72,217,107,.16)
}

.fortunica-sports__formats {
  background:linear-gradient(125deg,#14291b,#0d4b2a);
  box-shadow:0 25px 60px rgba(0,0,0,.28)
}

.fortunica-sports__format-cards article {
  border-color:rgba(185,255,53,.13);
  background:rgba(185,255,53,.055)
}

.fortunica-sports__format-cards b, .fortunica-sports__format-cards article:nth-child(2) b, .fortunica-sports__format-cards article:nth-child(3) b {
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a;
  box-shadow:0 10px 24px rgba(72,217,107,.18)
}

.fortunica-sports__format-cards span {
  color:#b9ff35
}

.fortunica-sports__pulse {
  background:linear-gradient(120deg,#15381f,#1d6a36);
  box-shadow:0 22px 54px rgba(0,0,0,.26)
}

.fortunica-sports__footer {
  border-color:rgba(185,255,53,.12);
  background:linear-gradient(120deg,rgba(18,33,22,.95),rgba(10,20,14,.95))
}

.fortunica-sports__footer p, .fortunica-sports__footer>span {
  color:#aebcaf!important
}

.fortunica-sports__footer p strong {
  color:#f4f8f3
}

.fortunica-sports__footer>span {
  border-left-color:rgba(185,255,53,.13)
}

.fortunica-sports__footer>span b {
  color:#b9ff35
}

/* ============================== FORTUNICA SPORTS THEME END ============================== */
/* ============================== FORTUNICA BONUSES THEME START ============================== */
.fortunica-bonuses {
  color:#f4f8f3;
  background: radial-gradient(circle at 8% 8%,rgba(185,255,53,.09),transparent 26%), radial-gradient(circle at 94% 18%,rgba(72,217,107,.08),transparent 28%), linear-gradient(145deg,#07100a 0%,#0d1811 50%,#08120c 100%)
}

.fortunica-bonuses:before {
  border-color:rgba(185,255,53,.035)
}

.fortunica-bonuses__eyebrow, .fortunica-bonuses__welcome-copy>span, .fortunica-bonuses__total span, .fortunica-bonuses__ladder span, .fortunica-bonuses__weekly>header span, .fortunica-bonuses__weekly article span, .fortunica-bonuses__rules>header span, .fortunica-bonus-grid article>span {
  color:#b9ff35
}

.fortunica-bonuses__eyebrow i {
  color:#b9ff35
}

.fortunica-bonuses__intro h2, .fortunica-bonuses__total strong, .fortunica-bonuses__ladder strong, .fortunica-bonuses__weekly>header h3, .fortunica-bonuses__weekly article strong, .fortunica-bonuses__rules>header h3, .fortunica-bonuses__rules h4, .fortunica-bonus-grid h3 {
  color:#f4f8f3!important
}

.fortunica-bonuses__intro>p, .fortunica-bonuses__total small, .fortunica-bonuses__ladder p, .fortunica-bonuses__weekly>header p, .fortunica-bonuses__weekly article p, .fortunica-bonuses__rules p, .fortunica-bonuses__note p, .fortunica-bonus-grid p {
  color:#aebcaf!important
}

.fortunica-bonuses__welcome-copy {
  background:linear-gradient(125deg,#15381f,#176b35);
  box-shadow:0 24px 60px rgba(0,0,0,.28)
}

.fortunica-bonuses__welcome-copy>div i, .fortunica-bonuses__total i, .fortunica-bonuses__ladder i, .fortunica-bonuses__ladder article:nth-child(even) i, .fortunica-bonuses__ladder article:nth-child(3) i, .fortunica-bonuses__rules article i, .fortunica-bonuses__note i {
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a
}

.fortunica-bonuses__total, .fortunica-bonuses__ladder article, .fortunica-bonuses__weekly, .fortunica-bonuses__rules, .fortunica-bonuses__note {
  border-color:rgba(185,255,53,.11);
  background:linear-gradient(145deg,rgba(18,33,22,.95),rgba(10,20,14,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.24)
}

.fortunica-bonuses__total strong {
  font-size:clamp(46px,4.4vw,68px)
}

.fortunica-bonuses__ladder {
  grid-template-columns:repeat(3,1fr)
}

.fortunica-bonuses__weekly article, .fortunica-bonuses__rules article {
  border-color:rgba(185,255,53,.1);
  background:rgba(185,255,53,.035)
}

.fortunica-bonuses__weekly article i {
  color:#b9ff35
}

.fortunica-bonus-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px
}

.fortunica-bonus-grid article {
  grid-column:span 2;
  position:relative;
  padding:30px;
  border:1px solid rgba(185,255,53,.11);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(18,33,22,.95),rgba(10,20,14,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.22)
}

.fortunica-bonus-grid article:nth-child(4), .fortunica-bonus-grid article:nth-child(5) {
  grid-column:span 3
}

.fortunica-bonus-grid article>i {
  display:grid;
  width:48px;
  height:48px;
  margin-bottom:20px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a;
  font-size:19px
}

.fortunica-bonus-grid article>span {
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase
}

.fortunica-bonus-grid h3 {
  margin:8px 0 10px;
  font-size:24px;
  line-height:1.18
}

.fortunica-bonus-grid p {
  margin:0;
  font-size:14px;
  line-height:1.62
}

.fortunica-bonuses__note strong {
  color:#f4f8f3
}

@media(max-width:900px) {
  .fortunica-bonus-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .fortunica-bonus-grid article {
    grid-column:span 1
  }
  
  .fortunica-bonus-grid article:nth-child(5) {
    grid-column:1/-1
  }
  
}

@media(max-width:650px) {
  .fortunica-bonuses__ladder {
    grid-template-columns:1fr
  }
  
  .fortunica-bonus-grid {
    grid-template-columns:1fr
  }
  
  .fortunica-bonus-grid article, .fortunica-bonus-grid article:nth-child(4), .fortunica-bonus-grid article:nth-child(5) {
    grid-column:1
  }
  
  .fortunica-bonus-grid article {
    padding:24px 21px
  }
  
}

/* ============================== FORTUNICA BONUSES THEME END ============================== */
/* ============================== FORTUNICA LOYALTY THEME START ============================== */
.fortunica-vip {
  color:#f4f8f3;
  background: radial-gradient(circle at 8% 10%,rgba(185,255,53,.09),transparent 27%), radial-gradient(circle at 94% 78%,rgba(72,217,107,.075),transparent 29%), linear-gradient(145deg,#08110c 0%,#0d1811 52%,#07100a 100%)
}

.fortunica-vip__eyebrow, .fortunica-loyalty-how>header span, .fortunica-statuses>header span, .fortunica-loyalty-details span {
  color:#b9ff35
}

.fortunica-vip__eyebrow i {
  color:#b9ff35
}

.fortunica-vip__intro h2, .fortunica-loyalty-how h3, .fortunica-statuses>header h3, .fortunica-loyalty-details h3 {
  color:#f4f8f3!important
}

.fortunica-vip__intro>p, .fortunica-loyalty-how p, .fortunica-loyalty-details p, .fortunica-vip__note p {
  color:#aebcaf!important
}

.fortunica-loyalty-stats {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:22px
}

.fortunica-loyalty-stats article {
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:170px;
  padding:30px;
  border:1px solid rgba(185,255,53,.12);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(18,33,22,.96),rgba(10,20,14,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.22)
}

.fortunica-loyalty-stats strong {
  color:#b9ff35;
  font-size:clamp(48px,5vw,74px);
  line-height:.9;
  letter-spacing:-.06em
}

.fortunica-loyalty-stats span {
  margin-top:12px;
  color:#c8d4ca;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}

.fortunica-loyalty-how, .fortunica-statuses, .fortunica-loyalty-details, .fortunica-vip__note {
  margin-bottom:22px;
  padding:40px;
  border:1px solid rgba(185,255,53,.11);
  border-radius:28px;
  background:linear-gradient(145deg,rgba(18,33,22,.95),rgba(10,20,14,.94));
  box-shadow:0 18px 48px rgba(0,0,0,.24)
}

.fortunica-loyalty-how>header, .fortunica-statuses>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:26px
}

.fortunica-loyalty-how>header span, .fortunica-statuses>header span, .fortunica-loyalty-details span {
  font-size:11px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase
}

.fortunica-loyalty-how h3, .fortunica-statuses>header h3 {
  max-width:780px;
  margin:0;
  font-size:34px;
  line-height:1.08
}

.fortunica-loyalty-how>div {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}

.fortunica-loyalty-how article {
  padding:25px;
  border:1px solid rgba(185,255,53,.1);
  border-radius:20px;
  background:rgba(185,255,53,.035)
}

.fortunica-loyalty-how article i {
  display:grid;
  width:46px;
  height:46px;
  margin-bottom:19px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a;
  font-size:18px
}

.fortunica-loyalty-how h4 {
  margin:0 0 8px;
  color:#f4f8f3;
  font-size:19px
}

.fortunica-loyalty-how p {
  margin:0;
  font-size:14px;
  line-height:1.6
}

.fortunica-status-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px
}

.fortunica-status-grid article {
  grid-column:span 3;
  position:relative;
  padding:25px 22px;
  border:1px solid rgba(185,255,53,.1);
  border-radius:20px;
  background:rgba(185,255,53,.035)
}

.fortunica-status-grid article:nth-child(n+5) {
  grid-column:span 4
}

.fortunica-status-grid article>i {
  display:grid;
  width:36px;
  height:36px;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a;
  font-size:15px;
  font-style:normal;
  box-shadow:0 8px 20px rgba(72,217,107,.16)
}

.fortunica-status-grid h4 {
  margin:18px 0 16px;
  color:#f4f8f3;
  font-size:23px
}

.fortunica-status-grid dl {
  margin:0
}

.fortunica-status-grid dl>div {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-top:1px solid rgba(185,255,53,.08)
}

.fortunica-status-grid dt {
  color:#829485;
  font-size:11px
}

.fortunica-status-grid dd {
  margin:0;
  color:#dce5dd;
  font-size:12px;
  font-weight:850;
  text-align:right
}

.fortunica-loyalty-details {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  align-items:center
}

.fortunica-loyalty-details h3 {
  margin:8px 0 0;
  font-size:31px;
  line-height:1.1
}

.fortunica-loyalty-details p {
  margin:0;
  font-size:15px;
  line-height:1.68
}

.fortunica-vip__note {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:17px;
  align-items:center;
  margin-bottom:0
}

.fortunica-vip__note i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,#b9ff35,#48d96b);
  color:#07110a
}

.fortunica-vip__note strong {
  color:#f4f8f3
}

@media(max-width:1050px) {
  .fortunica-status-grid article, .fortunica-status-grid article:nth-child(n+5) {
    grid-column:span 6
  }
  
  .fortunica-status-grid article:last-child {
    grid-column:1/-1
  }
  
}

@media(max-width:760px) {
  .fortunica-loyalty-stats, .fortunica-loyalty-how>div, .fortunica-loyalty-details {
    grid-template-columns:1fr
  }
  
  .fortunica-loyalty-how, .fortunica-statuses, .fortunica-loyalty-details {
    padding:28px 21px
  }
  
  .fortunica-loyalty-how>header, .fortunica-statuses>header {
    display:block
  }
  
  .fortunica-loyalty-how h3, .fortunica-statuses>header h3 {
    margin-top:8px;
    font-size:29px
  }
  
  .fortunica-status-grid {
    grid-template-columns:1fr
  }
  
  .fortunica-status-grid article, .fortunica-status-grid article:nth-child(n+5), .fortunica-status-grid article:last-child {
    grid-column:1
  }
  
}

/* ============================== FORTUNICA LOYALTY THEME END ============================== */
/* ============================== FORTUNICA PAYMENTS THEME START ============================== */
.fortunica-payments {
  background:radial-gradient(circle at 84% 8%,rgba(185,255,53,.09),transparent 29%),linear-gradient(180deg,#06110a 0%,#09170e 100%);
  color:#f4f8f3
}

.fortunica-payments .fortunica-payments__intro h2 {
  color:#f4f8f3
}

.fortunica-payments .fortunica-payments__intro p {
  color:#9aad9e
}

.fortunica-payment-facts {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin:28px 0
}

.fortunica-payment-facts article {
  display:grid;
  gap:7px;
  padding:24px;
  border:1px solid rgba(185,255,53,.17);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(185,255,53,.075),rgba(255,255,255,.025))
}

.fortunica-payment-facts span,.fortunica-method-grid h4,.fortunica-withdraw-routes h4 {
  color:#f4f8f3;
  font-weight:800
}

.fortunica-payment-facts strong {
  color:#b9ff35;
  font-size:29px;
  line-height:1
}

.fortunica-payment-facts small {
  color:#839487;
  line-height:1.4
}

.fortunica-payment-switcher>input {
  position:absolute;
  opacity:0;
  pointer-events:none
}

.fortunica-payment-switcher .fortunica-payments__tabs {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  padding:7px;
  border:1px solid rgba(185,255,53,.15);
  border-radius:22px;
  background:#08120c
}

.fortunica-payment-switcher .fortunica-payments__tabs label {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:15px;
  min-height:76px;
  border-radius:16px;
  color:#829487;
  cursor:pointer;
  transition:.2s ease
}

.fortunica-payment-switcher .fortunica-payments__tabs label i {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.055)
}

.fortunica-payment-switcher .fortunica-payments__tabs label span {
  display:grid;
  gap:3px
}

.fortunica-payment-switcher .fortunica-payments__tabs label strong {
  color:#dce5dd;
  font-size:17px
}

.fortunica-payment-switcher .fortunica-payments__tabs label small {
  font-size:12px
}

#fortunica-deposits:checked~.fortunica-payments__tabs label[for=fortunica-deposits],#fortunica-withdrawals:checked~.fortunica-payments__tabs label[for=fortunica-withdrawals] {
  background:linear-gradient(135deg,#b9ff35,#54df70);
  color:#102015;
  box-shadow:0 10px 28px rgba(88,224,111,.16)
}

#fortunica-deposits:checked~.fortunica-payments__tabs label[for=fortunica-deposits] strong,#fortunica-withdrawals:checked~.fortunica-payments__tabs label[for=fortunica-withdrawals] strong {
  color:#07110a
}

.fortunica-payment-switcher .fortunica-payments__panel {
  display:none;
  margin-top:18px;
  padding:32px;
  border:1px solid rgba(185,255,53,.14);
  border-radius:24px;
  background:rgba(8,20,12,.88)
}

#fortunica-deposits:checked~.fortunica-payments__panel--deposits,#fortunica-withdrawals:checked~.fortunica-payments__panel--withdrawals {
  display:block
}

.fortunica-payments .fortunica-payments__panel-head {
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);
  gap:34px;
  align-items:end;
  margin-bottom:25px
}

.fortunica-payments .fortunica-payments__panel-head span,.fortunica-crypto-note span,.fortunica-payment-notes header span {
  color:#b9ff35;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-payments .fortunica-payments__panel-head h3,.fortunica-crypto-note h3,.fortunica-payment-notes h3 {
  margin:7px 0 0;
  color:#f4f8f3;
  font-size:29px;
  line-height:1.12
}

.fortunica-payments .fortunica-payments__panel-head p {
  margin:0;
  color:#91a295;
  line-height:1.65
}

.fortunica-method-grid,.fortunica-withdraw-routes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}

.fortunica-method-grid article,.fortunica-withdraw-routes article {
  padding:22px;
  border:1px solid rgba(185,255,53,.11);
  border-radius:18px;
  background:#0c1b11
}

.fortunica-method-icon {
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  margin-bottom:17px;
  border-radius:15px;
  background:#fff
}

.fortunica-method-icon img {
  max-width:38px;
  max-height:30px
}

.fortunica-method-icon i {
  color:#102015;
  font-size:24px
}

.fortunica-method-grid h4,.fortunica-withdraw-routes h4 {
  margin:0 0 8px;
  font-size:17px
}

.fortunica-method-grid p,.fortunica-withdraw-routes p {
  margin:0;
  color:#899b8d;
  font-size:13px;
  line-height:1.55
}

.fortunica-withdraw-routes i {
  display:grid;
  width:47px;
  height:47px;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  background:linear-gradient(135deg,#b9ff35,#54df70);
  color:#07110a
}

.fortunica-limit-table {
  margin-top:18px;
  overflow:hidden;
  border:1px solid rgba(185,255,53,.13);
  border-radius:18px
}

.fortunica-limit-table>div {
  display:grid;
  grid-template-columns:minmax(190px,.4fr) 1fr;
  gap:20px;
  padding:16px 20px;
  border-top:1px solid rgba(185,255,53,.08)
}

.fortunica-limit-table>div:first-child {
  border-top:0
}

.fortunica-limit-table__head {
  background:rgba(185,255,53,.09);
  color:#b9ff35;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-limit-table strong {
  color:#e8eee8;
  font-size:13px
}

.fortunica-limit-table div>span:last-child {
  color:#93a497;
  font-size:13px;
  line-height:1.5
}

.fortunica-crypto-note {
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:center;
  margin-top:18px;
  padding:25px;
  border:1px solid rgba(185,255,53,.16);
  border-radius:20px;
  background:linear-gradient(135deg,rgba(185,255,53,.07),rgba(255,255,255,.025))
}

.fortunica-crypto-note__coins {
  display:flex;
  align-items:center;
  justify-content:center
}

.fortunica-crypto-note__coins img {
  width:53px;
  height:53px;
  margin-left:-9px;
  padding:10px;
  border:1px solid #26392a;
  border-radius:50%;
  background:#fff
}

.fortunica-crypto-note__coins img:first-child {
  margin-left:0
}

.fortunica-crypto-note h3 {
  font-size:25px
}

.fortunica-crypto-note p {
  margin:9px 0 0;
  color:#92a396;
  font-size:13px;
  line-height:1.6
}

.fortunica-withdraw-caps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px;
  margin-top:18px
}

.fortunica-withdraw-caps article {
  padding:20px;
  border:1px solid rgba(185,255,53,.12);
  border-radius:17px;
  background:#0b1910
}

.fortunica-withdraw-caps span {
  display:block;
  color:#829487;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase
}

.fortunica-withdraw-caps strong {
  display:block;
  margin:10px 0;
  color:#b9ff35;
  font-size:21px
}

.fortunica-withdraw-caps p {
  margin:0;
  color:#8fa094;
  font-size:12px;
  line-height:1.5
}

.fortunica-payment-notes {
  margin-top:22px;
  border-color:rgba(185,255,53,.14);
  background:#09170e
}

.fortunica-payment-notes>div {
  grid-template-columns:repeat(4,1fr)
}

.fortunica-payments .fortunica-payments__note {
  border-color:rgba(185,255,53,.15);
  background:rgba(185,255,53,.045)
}

@media(max-width:1050px) {
  .fortunica-withdraw-caps {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-payment-notes>div {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:760px) {
  .fortunica-payment-facts,.fortunica-method-grid,.fortunica-withdraw-routes,.fortunica-withdraw-caps,.fortunica-payment-notes>div {
    grid-template-columns:1fr
  }
  
  .fortunica-payment-switcher .fortunica-payments__tabs {
    grid-template-columns:1fr
  }
  
  .fortunica-payment-switcher .fortunica-payments__panel {
    padding:23px 18px
  }
  
  .fortunica-payments .fortunica-payments__panel-head,.fortunica-crypto-note {
    grid-template-columns:1fr
  }
  
  .fortunica-limit-table>div {
    grid-template-columns:1fr;
    gap:6px
  }
  
  .fortunica-crypto-note__coins {
    justify-content:flex-start
  }
  
  .fortunica-payments .fortunica-payments__panel-head h3,.fortunica-payment-notes h3 {
    font-size:25px
  }
  
}

/* ============================== FORTUNICA PAYMENTS THEME END ============================== */
/* Payment method cards and readability pass */
.fortunica-payments .fortunica-payments__intro p {
  font-size:17px;
  line-height:1.7
}

.fortunica-payment-facts span {
  font-size:14px
}

.fortunica-payment-facts small {
  font-size:15px
}

.fortunica-payment-switcher .fortunica-payments__tabs label strong {
  font-size:20px
}

.fortunica-payment-switcher .fortunica-payments__tabs label small {
  font-size:14px
}

.fortunica-payment-switcher .fortunica-payments__panel {
  padding:38px
}

.fortunica-payments .fortunica-payments__panel-head p {
  font-size:16px
}

.fortunica-method-section>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px
}

.fortunica-method-section>header span {
  color:#b9ff35;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}

.fortunica-method-section>header h3 {
  max-width:620px;
  margin:0;
  color:#f4f8f3;
  font-size:29px;
  line-height:1.15;
  text-align:right
}

.fortunica-method-cards {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:15px
}

.fortunica-method-card {
  display:grid;
  grid-template-columns:58px 1fr;
  gap:15px;
  align-items:center;
  min-width:0;
  padding:20px;
  border:1px solid rgba(185,255,53,.15);
  border-radius:19px;
  background:linear-gradient(145deg,#0d1e13,#09150e)
}

.fortunica-method-card>img,.fortunica-method-card__coin {
  grid-row:1;
  display:grid;
  width:56px;
  height:56px;
  place-items:center;
  object-fit:contain;
  padding:9px;
  border-radius:15px;
  background:#fff;
  color:#07110a;
  font-size:15px;
  font-weight:950
}

.fortunica-method-card>div small {
  color:#b9ff35;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase
}

.fortunica-method-card h4 {
  margin:4px 0 0;
  color:#f5f8f4;
  font-size:19px;
  line-height:1.12
}

.fortunica-method-card dl {
  grid-column:1/-1;
  margin:3px 0 0
}

.fortunica-method-card dl>div {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(185,255,53,.1)
}

.fortunica-method-card dt {
  color:#a5b5a8;
  font-size:15px
}

.fortunica-method-card dd {
  margin:0;
  color:#ecf3ec;
  font-size:16px;
  font-weight:900;
  text-align:right
}

.fortunica-method-footnote {
  margin:18px 0 0;
  padding:19px 22px;
  border-left:3px solid #b9ff35;
  border-radius:0 14px 14px 0;
  background:rgba(185,255,53,.055);
  color:#a6b6a8;
  font-size:16px;
  line-height:1.65
}

.fortunica-method-footnote strong {
  color:#f2f6f2
}

.fortunica-payout-copy {
  display:grid;
  grid-template-columns:minmax(240px,.38fr) 1fr;
  gap:28px;
  align-items:start;
  margin-top:20px;
  padding:25px;
  border:1px solid rgba(185,255,53,.13);
  border-radius:19px;
  background:#0a1810
}

.fortunica-payout-copy h3 {
  margin:0;
  color:#f4f8f3;
  font-size:25px
}

.fortunica-payout-copy p {
  margin:0;
  color:#9cad9f;
  font-size:16px;
  line-height:1.7
}

.fortunica-payment-notes p,.fortunica-payments .fortunica-payments__note p {
  font-size:15px;
  line-height:1.65
}

@media(max-width:1120px) {
  .fortunica-method-cards {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
}

@media(max-width:850px) {
  .fortunica-method-cards {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
  .fortunica-method-section>header,.fortunica-payout-copy {
    display:grid;
    grid-template-columns:1fr
  }
  
  .fortunica-method-section>header h3 {
    text-align:left
  }
  
}

@media(max-width:560px) {
  .fortunica-payment-switcher .fortunica-payments__panel {
    padding:24px 16px
  }
  
  .fortunica-method-cards {
    grid-template-columns:1fr
  }
  
  .fortunica-method-card {
    padding:18px
  }
  
  .fortunica-method-section>header h3 {
    font-size:25px
  }
  
  .fortunica-payments .fortunica-payments__intro p {
    font-size:16px
  }
  
}

/* Payment tiles redesign */
.fortunica-panel-title {
  display:grid;
  grid-template-columns:minmax(250px,.65fr) minmax(320px,1fr);
  gap:12px 38px;
  align-items:end;
  margin-bottom:30px
}

.fortunica-panel-title>span {
  grid-column:1;
  color:#b9ff35;
  font-size:15px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase
}

.fortunica-panel-title h3 {
  grid-column:1;
  margin:0;
  color:#f7faf7;
  font-size:34px;
  line-height:1.1
}

.fortunica-panel-title p {
  grid-column:2;
  grid-row:1/3;
  margin:0;
  color:#b6c4b8;
  font-size:17px;
  line-height:1.68
}

.fortunica-method-family {
  margin-top:20px;
  padding:25px;
  border:1px solid rgba(185,255,53,.14);
  border-radius:22px;
  background:#07140c
}

.fortunica-method-family>header {
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:20px
}

.fortunica-method-family>header>i {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#b9ff35,#54df70);
  color:#07110a;
  font-size:22px
}

.fortunica-method-family>header span {
  color:#8fa092;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase
}

.fortunica-method-family>header h4 {
  margin:3px 0 0;
  color:#f4f8f3;
  font-size:24px
}

.fortunica-pay-tiles {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px
}

.fortunica-pay-tiles--cards {
  grid-template-columns:repeat(2,minmax(230px,1fr));
  max-width:720px
}

.fortunica-pay-tile {
  position:relative;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:16px;
  align-items:center;
  min-height:104px;
  padding:18px;
  border:1px solid rgba(185,255,53,.13);
  border-radius:18px;
  background:linear-gradient(145deg,#102218,#0a1710);
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  transition:transform .2s ease,border-color .2s ease
}

.fortunica-pay-tile:hover {
  transform:translateY(-2px);
  border-color:rgba(185,255,53,.36)
}

.fortunica-pay-tile__icon {
  display:grid;
  width:64px;
  height:64px;
  place-items:center;
  overflow:hidden;
  border-radius:17px;
  background:#f7faf7
}

.fortunica-pay-tile__icon img {
  display:block;
  width:46px;
  height:46px;
  object-fit:contain
}

.fortunica-pay-tile__icon b {
  color:#07110a;
  font-size:15px;
  font-weight:950;
  letter-spacing:-.02em
}

.fortunica-pay-tile>div {
  min-width:0
}

.fortunica-pay-tile small {
  color:#b9ff35;
  font-size:14px;
  font-weight:900;
  letter-spacing:.06em
}

.fortunica-pay-tile h4 {
  margin:4px 0 0;
  overflow:hidden;
  color:#f6faf6;
  font-size:19px;
  line-height:1.12;
  text-overflow:ellipsis
}

.fortunica-pay-tile em {
  position:absolute;
  right:11px;
  top:10px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(185,255,53,.1);
  color:#aedd57;
  font-size:11px;
  font-style:normal;
  font-weight:850;
  text-transform:uppercase
}

.fortunica-pay-tile--ton .fortunica-pay-tile__icon {
  background:#0798e9
}

.fortunica-pay-tile--ton .fortunica-pay-tile__icon b {
  color:#fff
}

.fortunica-pay-tile--visa .fortunica-pay-tile__icon {
  background:linear-gradient(145deg,#172b85,#101d58)
}

.fortunica-pay-tile--visa .fortunica-pay-tile__icon img {
  width:48px;
  filter:brightness(0) invert(1)
}

.fortunica-pay-tile--mastercard .fortunica-pay-tile__icon {
  background:linear-gradient(145deg,#252a30,#111418)
}

.fortunica-pay-tile--mastercard .fortunica-pay-tile__icon img {
  width:53px;
  height:53px
}

.fortunica-pay-tile--binance .fortunica-pay-tile__icon,.fortunica-pay-tile--bnb .fortunica-pay-tile__icon {
  background:#f3ba2f
}

.fortunica-pay-tile--binance .fortunica-pay-tile__icon b,.fortunica-pay-tile--bnb .fortunica-pay-tile__icon b {
  color:#151515
}

.fortunica-pay-tile--tron .fortunica-pay-tile__icon img,.fortunica-pay-tile--dogecoin .fortunica-pay-tile__icon img {
  width:50px;
  height:50px
}

.fortunica-single-limit {
  display:grid;
  grid-template-columns:54px 1fr;
  gap:17px;
  align-items:center;
  margin-top:20px;
  padding:23px;
  border:1px solid rgba(185,255,53,.18);
  border-radius:19px;
  background:linear-gradient(135deg,rgba(185,255,53,.09),rgba(255,255,255,.025))
}

.fortunica-single-limit>i {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border-radius:15px;
  background:#b9ff35;
  color:#07110a;
  font-size:20px
}

.fortunica-single-limit span {
  display:block;
  color:#a5b6a8;
  font-size:14px;
  font-weight:800;
  text-transform:uppercase
}

.fortunica-single-limit strong {
  display:block;
  margin:5px 0;
  color:#f5f9f5;
  font-size:22px
}

.fortunica-single-limit p {
  margin:0;
  color:#afbeb1;
  font-size:16px;
  line-height:1.55
}

.fortunica-payments .fortunica-payout-copy {
  background:#07140c;
  border-color:rgba(185,255,53,.2)
}

.fortunica-payments .fortunica-payout-copy h3 {
  color:#f7faf7;
  font-size:28px
}

.fortunica-payments .fortunica-payout-copy p {
  color:#b8c6ba;
  font-size:17px
}

@media(max-width:1280px) {
  .fortunica-pay-tiles {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  
}

@media(max-width:1050px) {
  .fortunica-pay-tiles {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  
  .fortunica-panel-title {
    grid-template-columns:1fr
  }
  
  .fortunica-panel-title p {
    grid-column:1;
    grid-row:auto
  }
  
}

@media(max-width:760px) {
  .fortunica-pay-tiles,.fortunica-pay-tiles--cards {
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:none
  }
  
  .fortunica-method-family {
    padding:19px
  }
  
  .fortunica-panel-title h3 {
    font-size:29px
  }
  
}

@media(max-width:520px) {
  .fortunica-pay-tiles,.fortunica-pay-tiles--cards {
    grid-template-columns:1fr
  }
  
  .fortunica-pay-tile {
    min-height:96px
  }
  
  .fortunica-single-limit {
    grid-template-columns:1fr
  }
  
  .fortunica-panel-title p,.fortunica-payments .fortunica-payout-copy p {
    font-size:16px
  }
  
}

/* ============================== FORTUNICA ACCOUNT SECURITY START ============================== */
.fortunica-account {
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 90% 5%,rgba(185,255,53,.09),transparent 27%),linear-gradient(180deg,#07120b,#0a1810);
  color:#f4f8f3
}

.fortunica-account:before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(185,255,53,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(185,255,53,.018) 1px,transparent 1px);
  background-size:46px 46px
}

.fortunica-account .fortunica-account__wrap {
  position:relative;
  z-index:1
}

.fortunica-account__hero {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);
  gap:48px;
  align-items:end;
  margin-bottom:30px
}

.fortunica-account__hero span,.fortunica-account__official>header span,.fortunica-account__shield>header span,.fortunica-account__verification-copy>span,.fortunica-account__warning header span,.fortunica-account__response>div span {
  color:#b9ff35;
  font-size:14px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-account__hero span i {
  margin-right:8px
}

.fortunica-account__hero h2 {
  margin:12px 0 0;
  color:#f7faf7;
  font-size:clamp(40px,5vw,70px);
  line-height:.98;
  letter-spacing:-.045em
}

.fortunica-account__hero>p {
  margin:0;
  color:#adbcaf;
  font-size:17px;
  line-height:1.72
}

.fortunica-account__official,.fortunica-account__shield,.fortunica-account__verification,.fortunica-account__warning,.fortunica-account__response,.fortunica-account__note {
  border:1px solid rgba(185,255,53,.15);
  border-radius:24px;
  background:rgba(7,20,12,.88)
}

.fortunica-account__official {
  padding:30px
}

.fortunica-account__official>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:23px
}

.fortunica-account__official>header h3,.fortunica-account__shield>header h3,.fortunica-account__verification h3,.fortunica-account__warning h3,.fortunica-account__response h3 {
  margin:7px 0 0;
  color:#f5f9f5;
  font-size:30px;
  line-height:1.12
}

.fortunica-account__official>div {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}

.fortunica-account__official article {
  padding:21px;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(185,255,53,.08),rgba(255,255,255,.025))
}

.fortunica-account__official article i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  margin-bottom:17px;
  border-radius:14px;
  background:#b9ff35;
  color:#07110a;
  font-size:19px
}

.fortunica-account__official article strong {
  display:block;
  color:#f4f8f3;
  font-size:18px
}

.fortunica-account__official article p {
  margin:8px 0 0;
  color:#a4b4a7;
  font-size:15px;
  line-height:1.6
}

.fortunica-account__shield {
  margin-top:20px;
  padding:30px
}

.fortunica-account__shield>header {
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(280px,1fr);
  gap:35px;
  align-items:end;
  margin-bottom:24px
}

.fortunica-account__shield>header p {
  margin:0;
  color:#a6b5a8;
  font-size:16px;
  line-height:1.65
}

.fortunica-account__shield-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}

.fortunica-account__shield-grid article {
  position:relative;
  min-height:230px;
  padding:24px;
  border:1px solid rgba(185,255,53,.1);
  border-radius:18px;
  background:#0d1d13
}

.fortunica-account__shield-grid i {
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  margin-bottom:28px;
  border:1px solid rgba(185,255,53,.24);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(185,255,53,.2),rgba(84,223,112,.08));
  color:#b9ff35;
  font-size:24px;
  box-shadow:0 10px 24px rgba(0,0,0,.16)
}

.fortunica-account__shield-grid h4 {
  margin:0;
  color:#f4f8f3;
  font-size:20px
}

.fortunica-account__shield-grid p {
  margin:9px 0 0;
  color:#a2b2a5;
  font-size:15px;
  line-height:1.62
}

.fortunica-account__verification {
  display:grid;
  grid-template-columns:minmax(300px,.75fr) 1fr;
  gap:36px;
  margin-top:20px;
  padding:30px;
  background:linear-gradient(135deg,#102319,#08150d)
}

.fortunica-account__verification-copy>p {
  color:#a8b8ab;
  font-size:16px;
  line-height:1.7
}

.fortunica-account__verification-copy aside {
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  align-items:center;
  margin-top:20px;
  padding:16px;
  border-radius:16px;
  background:rgba(185,255,53,.07)
}

.fortunica-account__verification-copy aside i {
  display:grid;
  width:40px;
  height:40px;
  place-items:center;
  border-radius:12px;
  background:#b9ff35;
  color:#07110a
}

.fortunica-account__verification-copy aside p {
  margin:0;
  color:#bdc9bf;
  font-size:14px;
  line-height:1.55
}

.fortunica-account__verification-list {
  display:grid;
  gap:10px
}

.fortunica-account__verification-list article {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:15px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(185,255,53,.1);
  border-radius:16px;
  background:#09170e
}

.fortunica-account__verification-list i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:#152b1c;
  color:#b9ff35
}

.fortunica-account__verification-list strong {
  color:#f4f8f3;
  font-size:17px
}

.fortunica-account__verification-list p {
  margin:4px 0 0;
  color:#9dae9f;
  font-size:14px;
  line-height:1.45
}

.fortunica-account__warning {
  margin-top:20px;
  padding:30px
}

.fortunica-account__warning>header {
  display:flex;
  gap:16px;
  align-items:center;
  margin-bottom:22px
}

.fortunica-account__warning>header>i {
  display:grid;
  width:54px;
  height:54px;
  place-items:center;
  border-radius:16px;
  background:#ffcf4a;
  color:#211805;
  font-size:22px
}

.fortunica-account__warning>div {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:13px
}

.fortunica-account__warning article {
  padding:20px;
  border-left:3px solid #ffcf4a;
  border-radius:4px 16px 16px 4px;
  background:#111b13
}

.fortunica-account__warning strong {
  color:#f5f7f4;
  font-size:17px
}

.fortunica-account__warning p {
  margin:8px 0 0;
  color:#a5b3a7;
  font-size:14px;
  line-height:1.58
}

.fortunica-account__response {
  display:grid;
  grid-template-columns:minmax(250px,.55fr) 1fr;
  gap:35px;
  margin-top:20px;
  padding:30px;
  background:linear-gradient(135deg,rgba(185,255,53,.09),rgba(7,20,12,.9))
}

.fortunica-account__response ol {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin:0;
  padding:0;
  list-style:none
}

.fortunica-account__response li {
  display:grid;
  grid-template-columns:36px 1fr;
  gap:12px;
  align-items:start;
  padding:15px;
  border-radius:15px;
  background:#09160e
}

.fortunica-account__response li b {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:10px;
  background:#b9ff35;
  color:#07110a
}

.fortunica-account__response li p {
  margin:2px 0 0;
  color:#b4c1b6;
  font-size:14px;
  line-height:1.5
}

.fortunica-account__note {
  display:grid;
  grid-template-columns:48px 1fr;
  gap:16px;
  align-items:center;
  margin-top:20px;
  padding:22px 25px
}

.fortunica-account__note i {
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border-radius:14px;
  background:#b9ff35;
  color:#07110a
}

.fortunica-account__note p {
  margin:0;
  color:#adbcaf;
  font-size:15px;
  line-height:1.62
}

.fortunica-account__note strong {
  color:#f5f8f5
}

@media(max-width:1080px) {
  .fortunica-account__official>div,.fortunica-account__warning>div {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-account__shield-grid {
    grid-template-columns:repeat(2,1fr)
  }
  
}

@media(max-width:800px) {
  .fortunica-account__hero,.fortunica-account__shield>header,.fortunica-account__verification,.fortunica-account__response {
    grid-template-columns:1fr
  }
  
  .fortunica-account__response ol {
    grid-template-columns:1fr
  }
  
}

@media(max-width:580px) {
  .fortunica-account__official,.fortunica-account__shield,.fortunica-account__verification,.fortunica-account__warning,.fortunica-account__response {
    padding:22px 18px
  }
  
  .fortunica-account__official>div,.fortunica-account__shield-grid,.fortunica-account__warning>div {
    grid-template-columns:1fr
  }
  
  .fortunica-account__official>header {
    display:block
  }
  
  .fortunica-account__hero h2 {
    font-size:40px
  }
  
  .fortunica-account__note {
    grid-template-columns:1fr
  }
  
}

/* ============================== FORTUNICA ACCOUNT SECURITY END ============================== */
/* ============================== FORTUNICA MOBILE THEME START ============================== */
.fortunica-mobile {
  background:radial-gradient(circle at 78% 15%,rgba(185,255,53,.12),transparent 27%),linear-gradient(180deg,#07130b,#0a1910);
  color:#f5f8f4
}

.fortunica-mobile:before {
  opacity:.35
}

.fortunica-mobile .fortunica-mobile__eyebrow,.fortunica-mobile .fortunica-mobile__flow-copy>span {
  color:#b9ff35
}

.fortunica-mobile .fortunica-mobile__copy h2 {
  color:#f7faf7;
  font-size:clamp(44px,5.2vw,76px);
  line-height:.96;
  letter-spacing:-.045em
}

.fortunica-mobile .fortunica-mobile__lead {
  color:#adbcaf;
  font-size:17px;
  line-height:1.72
}

.fortunica-mobile .fortunica-mobile__badges span {
  border-color:rgba(185,255,53,.18);
  background:#0e2015;
  color:#dce6de
}

.fortunica-mobile .fortunica-mobile__badges i {
  color:#b9ff35
}

.fortunica-mobile .fortunica-mobile__entry {
  border-color:rgba(185,255,53,.22);
  background:linear-gradient(135deg,rgba(185,255,53,.11),rgba(84,223,112,.035));
  color:#edf4ee
}

.fortunica-mobile .fortunica-mobile__entry>div>i {
  background:#b9ff35;
  color:#07110a
}

.fortunica-mobile .fortunica-mobile__entry small {
  color:#9fb0a2
}

.fortunica-mobile .fortunica-mobile__devices {
  border-color:rgba(185,255,53,.16);
  background:radial-gradient(circle at 50% 45%,rgba(185,255,53,.17),transparent 45%),#07140c
}

.fortunica-mobile .fortunica-mobile__orb {
  background:radial-gradient(circle,rgba(185,255,53,.2),rgba(73,221,105,.06) 45%,transparent 70%)
}

.fortunica-mobile .fortunica-mobile__tablet,.fortunica-mobile .fortunica-mobile__phone {
  border-color:#263c2c;
  background:#050907;
  box-shadow:0 28px 70px rgba(0,0,0,.52)
}

.fortunica-mobile .fortunica-mobile__tablet-screen,.fortunica-mobile .fortunica-mobile__phone-screen {
  background:#0a1710
}

.fortunica-device-logo {
  display:flex;
  align-items:center;
  gap:7px;
  color:#f7faf7;
  font-size:9px;
  font-weight:950;
  letter-spacing:.02em;
  line-height:1
}

.fortunica-device-logo>b {
  display:grid;
  width:23px;
  height:23px;
  place-items:center;
  border-radius:6px;
  background:linear-gradient(145deg,#b9ff35,#54df70);
  color:#07110a;
  font-size:14px;
  font-style:italic
}

.fortunica-device-logo>span {
  display:grid;
  gap:2px
}

.fortunica-device-logo small {
  color:#b9ff35;
  font-size:5px;
  letter-spacing:.17em
}

.fortunica-device-logo--phone {
  font-size:7px
}

.fortunica-device-logo--phone>b {
  width:19px;
  height:19px;
  font-size:11px
}

.fortunica-mobile .fortunica-ui__top,.fortunica-mobile .fortunica-ui__phone-top {
  background:#07110a
}

.fortunica-mobile .fortunica-ui__top i,.fortunica-mobile .fortunica-ui__phone-top>i {
  background:#14261a;
  color:#b9ff35
}

.fortunica-mobile .fortunica-ui__banner {
  background:linear-gradient(135deg,#b9ff35,#50db6f);
  color:#07110a
}

.fortunica-mobile .fortunica-ui__banner small,.fortunica-mobile .fortunica-ui__banner strong,.fortunica-mobile .fortunica-ui__banner b {
  color:#07110a
}

.fortunica-mobile .fortunica-ui__banner>i {
  color:#07110a;
  opacity:.25
}

.fortunica-mobile .fortunica-ui__phone-promo {
  background:linear-gradient(145deg,#173822,#0f2517);
  color:#f5f8f4
}

.fortunica-mobile .fortunica-ui__phone-promo small {
  color:#b9ff35
}

.fortunica-mobile .fortunica-ui__phone-promo strong {
  color:#f5f8f4
}

.fortunica-mobile .fortunica-ui__phone-promo span {
  color:#aab9ac
}

.fortunica-mobile .fortunica-ui__section {
  color:#f0f5f1
}

.fortunica-mobile .fortunica-ui__section small {
  color:#b9ff35
}

.fortunica-mobile .fortunica-ui__quick span {
  background:#13261a;
  color:#c8d4ca
}

.fortunica-mobile .fortunica-ui__quick i {
  color:#b9ff35
}

.fortunica-mobile .fortunica-ui__phone-nav {
  background:#07110a;
  color:#829486
}

.fortunica-mobile .fortunica-ui__phone-nav i:nth-child(3) {
  color:#b9ff35
}

.fortunica-mobile .fortunica-mobile__device-note {
  border-color:rgba(185,255,53,.2);
  background:#102218;
  color:#f4f8f3
}

.fortunica-mobile .fortunica-mobile__device-note>i {
  color:#b9ff35
}

.fortunica-mobile .fortunica-mobile__device-note small {
  color:#9faf9f
}

.fortunica-mobile .fortunica-mobile__feature-strip article,.fortunica-mobile .fortunica-mobile__flow {
  border-color:rgba(185,255,53,.14);
  background:#09180f
}

.fortunica-mobile .fortunica-mobile__feature-strip article>i,.fortunica-mobile .fortunica-mobile__flow-grid i {
  background:linear-gradient(145deg,#b9ff35,#54df70);
  color:#07110a
}

.fortunica-mobile .fortunica-mobile__feature-strip h3,.fortunica-mobile .fortunica-mobile__flow h3,.fortunica-mobile .fortunica-mobile__flow-grid h4 {
  color:#f4f8f3
}

.fortunica-mobile .fortunica-mobile__feature-strip p,.fortunica-mobile .fortunica-mobile__flow-copy p,.fortunica-mobile .fortunica-mobile__flow-grid p {
  color:#9fafA2
}

.fortunica-mobile .fortunica-mobile__flow-grid article {
  border-color:rgba(185,255,53,.12);
  background:#0d1e13
}

.fortunica-mobile .fortunica-mobile__note {
  border-color:rgba(185,255,53,.18);
  background:rgba(185,255,53,.06);
  color:#b9c5bb
}

.fortunica-mobile .fortunica-mobile__note i {
  color:#b9ff35
}

/* ============================== FORTUNICA MOBILE THEME END ============================== */
/* ============================== FORTUNICA ABOUT THEME START ============================== */
.fortunica-about {
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 10% 8%,rgba(185,255,53,.09),transparent 27%),linear-gradient(180deg,#07130b,#0b1a11);
  color:#f5f8f4
}

.fortunica-about__intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);
  gap:52px;
  align-items:end;
  margin-bottom:32px
}

.fortunica-about__intro span,.fortunica-about__narrative>span,.fortunica-about__qualities>header span,.fortunica-about__connected>div>span {
  color:#b9ff35;
  font-size:14px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase
}

.fortunica-about__intro span i {
  margin-right:8px
}

.fortunica-about__intro h2 {
  max-width:900px;
  margin:12px 0 0;
  color:#f7faf7!important;
  font-size:clamp(42px,5vw,72px);
  line-height:.98;
  letter-spacing:-.045em
}

.fortunica-about__intro>p {
  margin:0;
  color:#b7c6ba!important;
  font-size:17px;
  line-height:1.74
}

.fortunica-about__story {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:22px
}

.fortunica-about__visual {
  position:relative;
  min-height:610px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(185,255,53,.16);
  border-radius:26px;
  background:#07110a
}

.fortunica-about__visual>img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}

.fortunica-about__visual-shade {
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,10,5,.06),rgba(3,10,5,.2) 45%,rgba(3,10,5,.92))
}

.fortunica-about__brand {
  position:absolute;
  left:30px;
  right:30px;
  bottom:70px
}

.fortunica-about__logo {
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-size:23px;
  font-weight:950;
  line-height:.95
}

.fortunica-about__logo>b {
  display:grid;
  width:58px;
  height:58px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(145deg,#b9ff35,#54df70);
  color:#07110a;
  font-size:34px;
  font-style:italic;
  box-shadow:0 14px 32px rgba(0,0,0,.25)
}

.fortunica-about__logo>span {
  display:grid;
  gap:5px
}

.fortunica-about__logo small {
  color:#b9ff35;
  font-size:8px;
  letter-spacing:.25em
}

.fortunica-about__brand p {
  max-width:520px;
  margin:17px 0 0;
  color:#f4f8f3;
  font-size:23px;
  font-weight:800;
  line-height:1.25
}

.fortunica-about__visual figcaption {
  position:absolute;
  left:25px;
  right:25px;
  bottom:22px;
  display:flex;
  gap:8px;
  flex-wrap:wrap
}

.fortunica-about__visual figcaption span {
  padding:8px 12px;
  border:1px solid rgba(185,255,53,.25);
  border-radius:999px;
  background:rgba(7,18,11,.84);
  color:#dce7de;
  font-size:12px;
  font-weight:800
}

.fortunica-about__narrative {
  padding:34px;
  border:1px solid rgba(185,255,53,.14);
  border-radius:26px;
  background:#09180f
}

.fortunica-about__narrative h3 {
  margin:10px 0 25px;
  color:#f5f8f4;
  font-size:35px;
  line-height:1.08
}

.fortunica-about__narrative p {
  margin:0;
  padding:18px 0;
  border-top:1px solid rgba(185,255,53,.1);
  color:#a9b8ab;
  font-size:16px;
  line-height:1.67
}

.fortunica-about__narrative p strong {
  display:block;
  margin-bottom:5px;
  color:#edf3ee;
  font-size:17px
}

.fortunica-about__qualities {
  margin-top:22px;
  padding:32px;
  border:1px solid rgba(185,255,53,.15);
  border-radius:26px;
  background:#08160d
}

.fortunica-about__qualities>header {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:24px
}

.fortunica-about__qualities>header h3 {
  margin:7px 0 0;
  color:#f5f8f4;
  font-size:34px
}

.fortunica-about__qualities>div {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px
}

.fortunica-about__qualities article {
  min-height:245px;
  padding:23px;
  border:1px solid rgba(185,255,53,.1);
  border-radius:19px;
  background:linear-gradient(145deg,#102218,#0b1810)
}

.fortunica-about__qualities article i {
  display:grid;
  width:53px;
  height:53px;
  place-items:center;
  margin-bottom:24px;
  border-radius:16px;
  background:linear-gradient(145deg,#b9ff35,#54df70);
  color:#07110a;
  font-size:21px
}

.fortunica-about__qualities h4 {
  margin:0;
  color:#f4f8f3;
  font-size:20px;
  line-height:1.2
}

.fortunica-about__qualities p {
  margin:10px 0 0;
  color:#9fafA2;
  font-size:15px;
  line-height:1.62
}

.fortunica-about__connected {
  display:grid;
  grid-template-columns:minmax(260px,.55fr) 1fr;
  gap:35px;
  align-items:center;
  margin-top:22px;
  padding:30px;
  border:1px solid rgba(185,255,53,.17);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(185,255,53,.095),rgba(7,20,12,.92))
}

.fortunica-about__connected h3 {
  margin:7px 0 0;
  color:#f5f8f4;
  font-size:28px;
  line-height:1.15
}

.fortunica-about__path {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap
}

.fortunica-about__path span {
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  background:#0b1910;
  color:#dce5dd;
  font-size:13px;
  font-weight:800
}

.fortunica-about__path span i {
  color:#b9ff35
}

.fortunica-about__path>i {
  color:#54705a;
  font-size:12px
}

.fortunica-about__closing {
  margin-top:22px;
  padding:25px 29px;
  border-left:4px solid #b9ff35;
  border-radius:4px 20px 20px 4px;
  background:#102218
}

.fortunica-about__closing p {
  margin:0;
  color:#adbcaf;
  font-size:17px;
  line-height:1.7
}

.fortunica-about__closing strong {
  color:#f3f7f3
}

@media(max-width:1100px) {
  .fortunica-about__story {
    grid-template-columns:1fr
  }
  
  .fortunica-about__visual {
    min-height:520px
  }
  
  .fortunica-about__qualities>div {
    grid-template-columns:repeat(2,1fr)
  }
  
  .fortunica-about__connected {
    grid-template-columns:1fr
  }
  
  .fortunica-about__path {
    justify-content:flex-start
  }
  
}

@media(max-width:800px) {
  .fortunica-about__intro {
    grid-template-columns:1fr
  }
  
  .fortunica-about__visual {
    min-height:460px
  }
  
  .fortunica-about__path>i {
    display:none
  }
  
}

@media(max-width:560px) {
  .fortunica-about__qualities {
    padding:22px 18px
  }
  
  .fortunica-about__qualities>div {
    grid-template-columns:1fr
  }
  
  .fortunica-about__qualities article {
    min-height:0
  }
  
  .fortunica-about__visual {
    min-height:420px
  }
  
  .fortunica-about__brand {
    left:20px;
    right:20px
  }
  
  .fortunica-about__brand p {
    font-size:19px
  }
  
  .fortunica-about__narrative {
    padding:25px 20px
  }
  
  .fortunica-about__narrative h3 {
    font-size:29px
  }
  
  .fortunica-about__connected {
    padding:24px 19px
  }
  
}

/* About image-fit correction: preserve the generated 2:1 composition */
.fortunica-about .fortunica-about__intro h2 {
  color:#f7faf7!important
}

.fortunica-about .fortunica-about__intro>p {
  color:#b7c6ba!important
}

.fortunica-about .fortunica-about__story {
  display:grid;
  grid-template-columns:1fr;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none
}

.fortunica-about .fortunica-about__visual {
  width:100%;
  min-height:0!important;
  aspect-ratio:2/1
}

.fortunica-about .fortunica-about__visual>img {
  object-fit:cover;
  object-position:center
}

.fortunica-about .fortunica-about__narrative {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 34px;
  border:1px solid rgba(185,255,53,.14);
  background:#09180f!important;
  color:#f5f8f4!important;
  box-shadow:none
}

.fortunica-about .fortunica-about__narrative>span,.fortunica-about .fortunica-about__narrative>h3 {
  grid-column:1/-1
}

.fortunica-about .fortunica-about__narrative h3 {
  max-width:920px;
  color:#f5f8f4!important
}

.fortunica-about .fortunica-about__narrative p {
  min-height:150px;
  color:#a9b8ab!important
}

.fortunica-about .fortunica-about__narrative p strong {
  color:#edf3ee!important
}

@media(max-width:720px) {
  .fortunica-about .fortunica-about__visual {
    aspect-ratio:4/3
  }
  
  .fortunica-about .fortunica-about__visual>img {
    object-fit:contain;
    background:#050d08
  }
  
  .fortunica-about .fortunica-about__narrative {
    grid-template-columns:1fr
  }
  
  .fortunica-about .fortunica-about__narrative p {
    min-height:0
  }
  
  .fortunica-about__brand {
    bottom:62px
  }
  
  .fortunica-about__logo {
    font-size:17px
  }
  
  .fortunica-about__logo>b {
    width:46px;
    height:46px;
    font-size:27px
  }
  
}

/* ============================== FORTUNICA ABOUT THEME END ============================== */
/* ============================== FORTUNICA FAQ START ============================== */
.fortunica-faq {
  position:relative;
  overflow:hidden;
  padding:110px 0;
  background:radial-gradient(circle at 88% 8%,rgba(185,255,53,.11),transparent 27%),linear-gradient(180deg,#07130b,#09170e);
  color:#f4f8f3
}

.fortunica-faq:before {
  content:"?";
  position:absolute;
  right:-35px;
  top:45px;
  color:rgba(185,255,53,.035);
  font-size:360px;
  font-weight:950;
  line-height:1;
  pointer-events:none
}

.fortunica-faq .lg-faq__shell {
  position:relative;
  z-index:1
}

.fortunica-faq .lg-faq__heading {
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);
  gap:55px;
  align-items:end;
  margin-bottom:38px
}

.fortunica-faq__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#b9ff35;
  font-size:13px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase
}

.fortunica-faq .lg-faq__heading h2 {
  max-width:800px;
  margin:12px 0 0;
  color:#f7faf7;
  font-size:clamp(44px,5.3vw,76px);
  line-height:.96;
  letter-spacing:-.05em
}

.fortunica-faq__heading-side>p {
  margin:0 0 20px;
  color:#adbbaf;
  font-size:17px;
  line-height:1.7
}

.fortunica-faq__brand {
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:10px 14px 10px 10px;
  border:1px solid rgba(185,255,53,.18);
  border-radius:15px;
  background:#0d1d12;
  color:#f4f8f3;
  font-size:13px;
  font-weight:950;
  line-height:1
}

.fortunica-faq__brand>b {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(145deg,#b9ff35,#54df70);
  color:#07110a;
  font-size:23px;
  font-style:italic
}

.fortunica-faq__brand>span {
  display:grid;
  gap:4px
}

.fortunica-faq__brand small {
  color:#b9ff35;
  font-size:7px;
  letter-spacing:.19em
}

.fortunica-faq .lg-faq__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:start
}

.fortunica-faq__column {
  display:grid;
  gap:12px
}

.fortunica-faq__column-title {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:64px;
  padding:12px 18px;
  border:1px solid rgba(185,255,53,.16);
  border-radius:17px;
  background:linear-gradient(135deg,rgba(185,255,53,.12),rgba(12,29,17,.9));
  color:#eaf3eb;
  font-size:15px;
  font-weight:900;
  letter-spacing:.04em;
  text-transform:uppercase
}

.fortunica-faq__column-title i {
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:11px;
  background:#b9ff35;
  color:#07110a;
  font-size:15px
}

.fortunica-faq .lg-faq__column details {
  overflow:hidden;
  margin:0;
  border:1px solid rgba(185,255,53,.13);
  border-radius:18px;
  background:linear-gradient(145deg,#102218,#0b1910);
  transition:border-color .25s ease,background .25s ease,transform .25s ease
}

.fortunica-faq .lg-faq__column details:hover {
  border-color:rgba(185,255,53,.35);
  transform:translateY(-1px)
}

.fortunica-faq .lg-faq__column details[open] {
  border-color:rgba(185,255,53,.5);
  background:#10251a
}

.fortunica-faq .lg-faq__column summary {
  display:flex;
  min-height:82px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  cursor:pointer;
  list-style:none;
  color:#f1f6f2;
  font-size:16px;
  font-weight:800;
  line-height:1.4
}

.fortunica-faq .lg-faq__column summary::-webkit-details-marker {
  display:none
}

.fortunica-faq .lg-faq__column summary>span {
  display:flex;
  align-items:center;
  gap:13px
}

.fortunica-faq .lg-faq__column summary>span>i {
  display:grid;
  min-width:38px;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:11px;
  background:rgba(185,255,53,.1);
  color:#b9ff35;
  font-size:15px
}

.fortunica-faq .lg-faq__toggle {
  display:grid;
  min-width:30px;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:50%;
  background:rgba(185,255,53,.1);
  color:#b9ff35;
  font-size:12px;
  transition:transform .25s ease,background .25s ease,color .25s ease
}

.fortunica-faq details[open] .lg-faq__toggle {
  transform:rotate(45deg);
  background:#b9ff35;
  color:#07110a
}

.fortunica-faq .lg-faq__answer {
  padding:0 22px 21px 73px
}

.fortunica-faq .lg-faq__answer p {
  margin:0;
  padding-top:17px;
  border-top:1px solid rgba(185,255,53,.11);
  color:#aab8ac;
  font-size:15px;
  line-height:1.7
}

.fortunica-faq .lg-faq__footer-note {
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-top:20px;
  padding:20px 22px;
  border:1px solid rgba(185,255,53,.16);
  border-left:4px solid #b9ff35;
  border-radius:4px 17px 17px 4px;
  background:#102218
}

.fortunica-faq .lg-faq__footer-note i {
  margin-top:4px;
  color:#b9ff35
}

.fortunica-faq .lg-faq__footer-note p {
  margin:0;
  color:#aebaB0;
  font-size:14px;
  line-height:1.65
}

@media(max-width:900px) {
  .fortunica-faq {
    padding:85px 0
  }
  
  .fortunica-faq .lg-faq__heading {
    grid-template-columns:1fr;
    gap:25px
  }
  
  .fortunica-faq .lg-faq__grid {
    grid-template-columns:1fr
  }
  
  .fortunica-faq__heading-side {
    max-width:720px
  }
  
}

@media(max-width:560px) {
  .fortunica-faq {
    padding:65px 0
  }
  
  .fortunica-faq .lg-faq__heading h2 {
    font-size:42px
  }
  
  .fortunica-faq .lg-faq__column summary {
    min-height:76px;
    padding:15px;
    font-size:15px
  }
  
  .fortunica-faq .lg-faq__column summary>span {
    gap:10px
  }
  
  .fortunica-faq .lg-faq__column summary>span>i {
    min-width:34px;
    width:34px;
    height:34px
  }
  
  .fortunica-faq .lg-faq__answer {
    padding:0 17px 18px 59px
  }
  
  .fortunica-faq__brand {
    display:none
  }
  
}

/* ============================== FORTUNICA FAQ END ============================== */
/* ============================== FORTUNICA FOOTER AND LEGAL PAGES START ============================== */
.site-footer--refined {
  border-top-color:rgba(185,255,53,.18);
  background:radial-gradient(circle at 12% 10%,rgba(185,255,53,.08),transparent 25%),linear-gradient(145deg,#07130b,#0a1a10 58%,#0d2114)
}

.fortunica-footer-brand {
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important
}

.site-footer--refined .fortunica-footer-brand:before {
  content:none!important
}

.fortunica-footer-brand__mark,.legal-brand__mark {
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  flex:0 0 52px;
  border:1px solid rgba(185,255,53,.55);
  border-radius:15px 6px 15px 6px;
  background:linear-gradient(145deg,#c8ff49,#54dc65);
  color:#07110a;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:30px;
  font-weight:950;
  font-style:italic;
  box-shadow:0 0 22px rgba(185,255,53,.18);
  transform:rotate(-4deg)
}

.fortunica-footer-brand__text,.legal-brand__text {
  display:grid;
  gap:4px;
  line-height:1
}

.fortunica-footer-brand__text strong,.legal-brand__text strong {
  color:#f5f9f4;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:21px;
  font-weight:950;
  letter-spacing:-.045em;
  text-transform:uppercase
}

.fortunica-footer-brand__text small,.legal-brand__text small {
  color:#b9ff35;
  font-size:8px;
  font-weight:900;
  letter-spacing:.2em;
  text-transform:uppercase
}

.site-footer--refined .footer-nav h2,.site-footer--refined .footer-top-link {
  color:#b9ff35
}

.site-footer--refined .footer-nav a:after {
  background:#b9ff35
}

.site-footer--refined .footer-responsibility {
  border-color:rgba(185,255,53,.18);
  background:rgba(185,255,53,.045)
}

.site-footer--refined .footer-responsibility>i {
  background:rgba(185,255,53,.1);
  color:#b9ff35
}

.site-footer--refined .footer-responsibility>span {
  background:#b9ff35;
  color:#07110a
}

.legal-page {
  background:#07130b;
  color:#eef5ef
}

.legal-page p,.legal-page li {
  color:#aab8ac
}

.legal-page h1,.legal-page h2,.legal-page h3,.legal-page strong {
  color:#f3f7f3
}

.legal-header {
  border-color:rgba(185,255,53,.16);
  background:rgba(7,15,10,.96);
  box-shadow:0 12px 35px rgba(0,0,0,.25)
}

.legal-home {
  display:inline-flex;
  align-items:center;
  gap:11px;
  text-decoration:none
}

.legal-home .legal-brand__mark {
  width:44px;
  height:44px;
  flex-basis:44px;
  font-size:25px
}

.legal-home .legal-brand__text strong {
  font-size:18px
}

.legal-home .legal-brand__text small {
  font-size:7px
}

.legal-header nav a {
  color:#c2cec4
}

.legal-header nav a:hover,.legal-footer nav a:hover {
  color:#b9ff35
}

.legal-hero {
  background:radial-gradient(circle at 82% 28%,rgba(185,255,53,.14),transparent 30%),radial-gradient(circle at 10% 8%,rgba(75,220,107,.1),transparent 28%),linear-gradient(145deg,#08160d,#0d2114 55%,#09180f)
}

.legal-hero:before {
  background:none
}

.legal-hero span,.legal-aside>strong {
  color:#b9ff35
}

.legal-hero small {
  border-color:rgba(185,255,53,.22);
  color:#c8e59e;
  background:rgba(185,255,53,.06)
}

.legal-hero-mark {
  border-color:rgba(185,255,53,.2);
  background:rgba(185,255,53,.07);
  color:#b9ff35;
  box-shadow:0 22px 70px rgba(81,211,103,.1)
}

.legal-aside {
  border-color:rgba(185,255,53,.14);
  background:#0b1b11;
  box-shadow:0 18px 45px rgba(0,0,0,.18)
}

.legal-aside a {
  color:#aebcaf
}

.legal-aside a:hover {
  background:rgba(185,255,53,.07);
  color:#f3f7f3
}

.legal-aside a[aria-current="page"] {
  background:linear-gradient(120deg,rgba(185,255,53,.14),rgba(74,221,105,.08));
  color:#b9ff35
}

.legal-aside .legal-back {
  color:#b9ff35;
  border-color:rgba(185,255,53,.1)
}

.legal-article>section {
  border-color:rgba(185,255,53,.13);
  background:linear-gradient(145deg,#102218,#0b1910);
  box-shadow:0 15px 35px rgba(0,0,0,.13)
}

.legal-section-icon {
  background:linear-gradient(145deg,#b9ff35,#54dc65);
  color:#07110a
}

.legal-article h2 {
  color:#f3f7f3
}

.legal-article p,.legal-article li {
  color:#aab8ac
}

.legal-footer {
  border-color:rgba(185,255,53,.16);
  background:#061009
}

.legal-footer p,.legal-footer .legal-footer-bottom {
  color:#91a294
}

.legal-footer nav strong {
  color:#b9ff35
}

.legal-footer nav a {
  color:#bdc9bf
}

.legal-footer>.wrap:first-child>div>a {
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none
}

.legal-footer .legal-brand__mark {
  width:48px;
  height:48px;
  flex-basis:48px;
  font-size:28px
}

.legal-footer .legal-brand__text strong {
  font-size:19px
}

@media(max-width:1260px) {
  .site-header--fortunica .nav {
    gap:8px
  }
  
  .site-header--fortunica .nav a {
    font-size:.67rem
  }
  
  .site-header--fortunica .header-inner {
    gap:13px
  }
  
  .site-header--fortunica .play {
    padding-inline:17px
  }
  
}

@media(max-width:1080px) {
  .site-header--fortunica .menu-button {
    display:grid
  }
  
  .site-header--fortunica .nav {
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:18px max(24px,calc((100% - 1180px)/2));
    border-top:1px solid rgba(185,255,53,.12);
    background:#08140c
  }
  
  .site-header--fortunica .menu-toggle:checked~.nav {
    display:grid
  }
  
  .site-header--fortunica .nav a {
    padding:10px 12px;
    font-size:.78rem
  }
  
  .site-header--fortunica .header-inner>.play {
    margin-left:auto
  }
  
}

@media(max-width:560px) {
  .fortunica-footer-brand__mark {
    width:46px;
    height:46px;
    flex-basis:46px;
    font-size:27px
  }
  
  .fortunica-footer-brand__text strong {
    font-size:18px
  }
  
  .site-header--fortunica .nav {
    grid-template-columns:1fr
  }
  
}

/* ============================== FORTUNICA FOOTER AND LEGAL PAGES END ============================== */
