/* ============================================================
   Modern iGaming template - bold neon-glass design.
   All colors come from the brand theme variables only.
   ============================================================ */

*{box-sizing:border-box}
html,body{height:100%}
html{scroll-behavior:smooth}

body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--v2vy4wmx39i);
  color-scheme: dark;
  line-height:1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background-color: var(--vfmif6tnpyk);
  background-image:
    radial-gradient(1200px 700px at 88% -8%, color-mix(in srgb, var(--vg3t2f5jssj) 26%, transparent), transparent 62%),
    radial-gradient(1000px 640px at -6% 2%, color-mix(in srgb, var(--vg3t2f5jssj) 16%, transparent), transparent 58%),
    linear-gradient(180deg, color-mix(in srgb, var(--vfmif6tnpyk) 100%, #000 4%), var(--vfmif6tnpyk));
  background-attachment: fixed;
}

a{color:inherit; text-decoration:none}
::selection{background: color-mix(in srgb, var(--vg3t2f5jssj) 45%, transparent); color:#fff;}

.cyk3eg0et3qo4{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 22px;
}

/* ===================== Header ===================== */
.c4om8k92eg133{
  position: sticky;
  top:0;
  z-index: 30;
  background: color-mix(in srgb, var(--vfmif6tnpyk) 72%, transparent);
  backdrop-filter: saturate(150%) blur(16px);
  -webkit-backdrop-filter: saturate(150%) blur(16px);
  border-bottom: 1px solid color-mix(in srgb, var(--vhq0e6zj503) 90%, transparent);
}
.c4om8k92eg133:after{
  content:"";
  position:absolute; left:0; right:0; bottom:-1px; height:1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vg3t2f5jssj) 60%, transparent), transparent);
  opacity:.7;
}

.c2wf1zhwmnum6{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  padding: 16px 0;
  gap: 14px;
}

.cj6qstfyukkck{
  justify-self:start;
  display:inline-flex; align-items:center; gap:10px;
  font-weight: 900;
  font-size: 20px;
  letter-spacing: -.2px;
  text-transform: uppercase;
}
.cj6qstfyukkck:before{
  content:"";
  width: 12px; height: 26px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--vg3t2f5jssj), color-mix(in srgb, var(--vg3t2f5jssj) 40%, transparent));
  box-shadow: 0 0 18px color-mix(in srgb, var(--vg3t2f5jssj) 70%, transparent);
}

.clg863m0si35h{
  justify-self:center;
  display:flex; gap: 4px; flex-wrap: wrap; justify-content:center;
  font-size: 14px;
}
.clg863m0si35h a{
  padding: 9px 16px;
  border-radius: 12px;
  color: var(--vi55jbuhe06);
  font-weight: 650;
  border: 1px solid transparent;
  transition: color .18s, background .18s, border-color .18s, transform .18s;
}
.clg863m0si35h a:hover{
  color: var(--v2vy4wmx39i);
  background: color-mix(in srgb, var(--vb3lwqx36j5) 85%, transparent);
  border-color: var(--vhq0e6zj503);
  transform: translateY(-1px);
}
.clg863m0si35h a.active{
  color: #fff;
  background: color-mix(in srgb, var(--vg3t2f5jssj) 20%, var(--vb3lwqx36j5));
  border-color: color-mix(in srgb, var(--vg3t2f5jssj) 45%, var(--vhq0e6zj503));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--vg3t2f5jssj) 26%, transparent);
}

/* Language dropdown */
.c2ahbv3oows4k{ position:relative; justify-self:end; }
.c4pq79ftjvden{
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 34px 10px 15px;
  border-radius: 12px;
  border: 1px solid var(--vhq0e6zj503);
  background: linear-gradient(180deg, color-mix(in srgb, var(--vb3lwqx36j5) 96%, transparent), color-mix(in srgb, var(--vb3lwqx36j5) 74%, transparent));
  color: var(--v2vy4wmx39i);
  font: inherit; font-size: 12px; font-weight: 800; letter-spacing: .1em;
  cursor:pointer;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.c4pq79ftjvden:hover{ border-color: color-mix(in srgb, var(--vg3t2f5jssj) 45%, var(--vhq0e6zj503)); transform: translateY(-1px); }
.c4pq79ftjvden:focus-visible{ outline:none; border-color: color-mix(in srgb, var(--vg3t2f5jssj) 60%, var(--vhq0e6zj503)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vg3t2f5jssj) 28%, transparent); }
.chgjzbw4a5siy{
  width: 9px; height: 9px; transform: rotate(45deg);
  border-right: 2px solid var(--vi55jbuhe06); border-bottom: 2px solid var(--vi55jbuhe06);
  transition: transform .22s;
}
.c2ahbv3oows4k.is-open .chgjzbw4a5siy{ transform: rotate(-135deg); }
.c1yua7y0ci0xq{
  position:absolute; right:0; top: calc(100% + 10px);
  min-width: 116px; padding: 7px;
  border-radius: 16px;
  border: 1px solid var(--vhq0e6zj503);
  background: color-mix(in srgb, var(--vfmif6tnpyk) 90%, transparent);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--vijl3omczcd);
  display:none; z-index: 60;
}
.c2ahbv3oows4k.is-open .c1yua7y0ci0xq{ display:block; animation: pop .18s ease; }
.ci1ugylgj1rsf{
  display:flex; align-items:center; justify-content:center;
  padding: 11px; border-radius: 11px;
  font-weight: 800; font-size: 13px; letter-spacing: .06em;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 80%, transparent);
  transition: background .15s, color .15s;
}
.ci1ugylgj1rsf:hover{ background: color-mix(in srgb, var(--vb3lwqx36j5) 90%, transparent); color: var(--v2vy4wmx39i); }
.ci1ugylgj1rsf.is-active{
  background: color-mix(in srgb, var(--vg3t2f5jssj) 24%, var(--vb3lwqx36j5));
  color:#fff;
  border: 1px solid color-mix(in srgb, var(--vg3t2f5jssj) 30%, var(--vhq0e6zj503));
}

@media (max-width: 820px){
  .c2wf1zhwmnum6{ grid-template-columns: 1fr auto; gap: 10px; padding: 13px 0; }
  .cj6qstfyukkck{ font-size: 17px; }
  .clg863m0si35h{ display:none; }
}

/* ===================== Layout / cards ===================== */
.cycrt685dxgwp{ padding: 30px 0 60px; }
.cep6mi76xqrco{ margin-top: 18px; }

.c5klz0j5483qq{
  position: relative;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--vb3lwqx36j5) 96%, transparent), color-mix(in srgb, var(--vb3lwqx36j5) 82%, transparent));
  border: 1px solid var(--vhq0e6zj503);
  border-radius: var(--radius);
  box-shadow: var(--vijl3omczcd), inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.cep6mi76xqrco.c5klz0j5483qq:hover, .c5klz0j5483qq.cbeeohhwxt0av:hover{
  border-color: color-mix(in srgb, var(--vg3t2f5jssj) 26%, var(--vhq0e6zj503));
  box-shadow: var(--vijl3omczcd), 0 0 0 1px color-mix(in srgb, var(--vg3t2f5jssj) 16%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 6%, transparent);
}

.cojowjgafv1wa{
  display:flex; align-items:center; gap:10px;
  font-size: 12px; font-weight: 800;
  color: color-mix(in srgb, var(--vg3t2f5jssj) 78%, var(--v2vy4wmx39i));
  text-transform: uppercase; letter-spacing: .18em;
  margin: 0 0 16px;
}
.cojowjgafv1wa:before{
  content:""; width: 22px; height: 3px; border-radius: 3px;
  background: linear-gradient(90deg, var(--vg3t2f5jssj), transparent);
}

/* ===================== Hero ===================== */
.clliapd2j0uml{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: calc(var(--radius) + 6px);
  border: 1px solid color-mix(in srgb, var(--vg3t2f5jssj) 22%, var(--vhq0e6zj503));
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--vb3lwqx36j5) 90%, transparent), color-mix(in srgb, var(--vb3lwqx36j5) 66%, transparent));
  box-shadow: var(--vijl3omczcd), inset 0 1px 0 color-mix(in srgb, #fff 8%, transparent);
  padding: clamp(30px, 6vw, 64px) clamp(24px, 5vw, 60px);
}
.c0ebl3qr36wpo{ position: relative; z-index: 2; max-width: 900px; }

.czy5kjmha8q76{ position:absolute; z-index:0; border-radius:50%; filter: blur(20px); pointer-events:none; }
.cdeb1u0vy1eu4{
  width: 460px; height: 460px; top: -180px; right: -120px;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--vg3t2f5jssj) 55%, transparent), transparent 70%);
  opacity: .55;
  animation: float1 12s ease-in-out infinite;
}
.clesq8mzjnya4{
  width: 360px; height: 360px; bottom: -160px; left: -100px;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--vg3t2f5jssj) 40%, transparent), transparent 70%);
  opacity: .4;
  animation: float2 15s ease-in-out infinite;
}
.c6p6yx02qyfrn{
  position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.5;
  -webkit-mask-image: radial-gradient(120% 80% at 80% 0%, #000 20%, transparent 75%);
          mask-image: radial-gradient(120% 80% at 80% 0%, #000 20%, transparent 75%);
  background-image:
    linear-gradient(color-mix(in srgb, var(--vg3t2f5jssj) 12%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--vg3t2f5jssj) 12%, transparent) 1px, transparent 1px);
  background-size: 42px 42px;
}

.c28twf5hqt9fj{
  display:inline-flex; align-items:center; gap:9px;
  font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--vg3t2f5jssj) 78%, var(--v2vy4wmx39i));
  border: 1px solid color-mix(in srgb, var(--vg3t2f5jssj) 40%, var(--vhq0e6zj503));
  border-radius: 999px;
  padding: 8px 15px;
  margin-bottom: 20px;
  background: color-mix(in srgb, var(--vg3t2f5jssj) 14%, var(--vb3lwqx36j5));
  box-shadow: inset 0 0 20px color-mix(in srgb, var(--vg3t2f5jssj) 12%, transparent);
}
.co8ci8a3c5s7l{
  width: 8px; height: 8px; border-radius:50%;
  background: var(--vg3t2f5jssj);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--vg3t2f5jssj) 22%, transparent);
  animation: pulse 2.2s ease-in-out infinite;
}

.ccihlcyh17zxo{
  margin: 0 0 18px;
  font-size: clamp(34px, 6.4vw, 68px);
  line-height: 1.02;
  letter-spacing: -1.6px;
  font-weight: 900;
  background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--v2vy4wmx39i) 60%, var(--vg3t2f5jssj)));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.cy4urgwev4nyi{
  margin: 0;
  font-size: clamp(16px, 2vw, 21px);
  line-height: 1.55;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 80%, transparent);
  max-width: none;
}

/* ===================== Buttons ===================== */
.cdcllljyz1qj5{
  position: relative;
  display:flex; align-items:center; justify-content:center; gap:12px;
  width: 100%;
  margin-top: 28px;
  padding: 18px 28px;
  border-radius: 16px;
  border: none;
  color: var(--vg3t2f5jssj-contrast);
  font-weight: 900; font-size: 17px; letter-spacing: .02em; text-transform: uppercase;
  cursor:pointer;
  overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--vg3t2f5jssj) 100%, transparent), color-mix(in srgb, var(--vg3t2f5jssj) 76%, #000));
  box-shadow: 0 16px 40px color-mix(in srgb, var(--vg3t2f5jssj) 42%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 30%, transparent);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.cdcllljyz1qj5:before{
  content:""; position:absolute; top:0; bottom:0; left:-60%; width: 45%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, #fff 42%, transparent), transparent);
  transform: skewX(-20deg);
  transition: left .5s ease;
}
.cdcllljyz1qj5:hover{
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow: 0 24px 54px color-mix(in srgb, var(--vg3t2f5jssj) 52%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 30%, transparent);
}
.cdcllljyz1qj5:hover:before{ left: 120%; }
.cdcllljyz1qj5:active{ transform: translateY(-1px); }
.cdcllljyz1qj5:focus-visible{ outline:none; box-shadow: 0 0 0 4px color-mix(in srgb, var(--vg3t2f5jssj) 34%, transparent), 0 16px 40px color-mix(in srgb, var(--vg3t2f5jssj) 42%, transparent); }
.c4hk1w6gwhaff{
  width: 20px; height: 20px; position: relative; flex: none;
}
.c4hk1w6gwhaff:before{
  content:""; position:absolute; top:50%; left:2px; width: 13px; height: 2px; background: currentColor; transform: translateY(-50%); border-radius:2px;
}
.c4hk1w6gwhaff:after{
  content:""; position:absolute; top:50%; right:2px; width: 9px; height: 9px;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg); border-radius:1px;
}
.cdcllljyz1qj5:hover .c4hk1w6gwhaff{ animation: nudge .6s ease infinite; }

/* ===================== Content blocks / tables ===================== */
.cbeeohhwxt0av{ padding: clamp(24px, 3.4vw, 36px); position: relative; overflow: hidden; }

.cwii9fpfxohya{
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  border-radius: calc(var(--radius) - 6px);
  border: 1px solid var(--vhq0e6zj503);
  background: color-mix(in srgb, var(--vfmif6tnpyk) 30%, transparent);
}
.cv59t1sj622he{ width:100%; border-collapse: collapse; margin:0; min-width: 440px; font-size: 16px; }
.cv59t1sj622he td{ padding: 16px 20px; border-bottom: 1px solid var(--vhq0e6zj503); vertical-align: top; }
.cv59t1sj622he tr:last-child td{ border-bottom: none; }
.cv59t1sj622he tbody tr{ transition: background .15s; }
.cv59t1sj622he tbody tr:hover{ background: color-mix(in srgb, var(--vg3t2f5jssj) 10%, transparent); }
.cv59t1sj622he td.cyg9msgbq15uc{
  width: 36%;
  font-weight: 800;
  color: var(--v2vy4wmx39i);
  position: relative;
}
.cv59t1sj622he td.cyg9msgbq15uc:before{
  content:""; position:absolute; left:0; top:18px; bottom:18px; width:3px; border-radius:3px;
  background: linear-gradient(180deg, var(--vg3t2f5jssj), transparent);
}
.cv59t1sj622he td:not(.cyg9msgbq15uc){ color: color-mix(in srgb, var(--v2vy4wmx39i) 76%, transparent); }
@media (max-width: 640px){ .cv59t1sj622he{ min-width: 0; } }

/* ===================== TOC ===================== */
.ch1p45xcla097{ padding: clamp(20px, 2.6vw, 26px); }
.c5j4erm8kwfzn{ display:flex; flex-wrap:wrap; gap:10px; }
.ch1p45xcla097 a{
  display:inline-flex; align-items:center; gap:8px;
  padding: 10px 16px;
  border-radius: 999px;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 82%, transparent);
  border: 1px solid var(--vhq0e6zj503);
  background: color-mix(in srgb, var(--vb3lwqx36j5) 80%, transparent);
  font-size: 13.5px; font-weight: 700; line-height:1.2;
  transition: color .16s, border-color .16s, background .16s, transform .16s;
}
.ch1p45xcla097 a:before{
  content:""; width:6px; height:6px; border-radius:50%;
  background: var(--vg3t2f5jssj); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vg3t2f5jssj) 20%, transparent);
}
.ch1p45xcla097 a:hover{
  color:#fff;
  border-color: color-mix(in srgb, var(--vg3t2f5jssj) 55%, var(--vhq0e6zj503));
  background: color-mix(in srgb, var(--vg3t2f5jssj) 16%, var(--vb3lwqx36j5));
  transform: translateY(-2px);
}

/* ===================== Text blocks ===================== */
.cbeeohhwxt0av h2{
  margin: 0 0 18px;
  padding-left: 18px;
  position: relative;
  font-size: clamp(23px, 3vw, 32px);
  line-height: 1.18;
  letter-spacing: -0.5px;
  font-weight: 850;
}
.cbeeohhwxt0av h2:before{
  content:""; position:absolute; left:0; top:.12em; bottom:.12em; width:5px; border-radius:5px;
  background: linear-gradient(180deg, var(--vg3t2f5jssj), color-mix(in srgb, var(--vg3t2f5jssj) 30%, transparent));
  box-shadow: 0 0 16px color-mix(in srgb, var(--vg3t2f5jssj) 50%, transparent);
}
.cbeeohhwxt0av p{
  margin: 0 0 15px;
  font-size: 16.5px;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 82%, transparent);
  max-width: none;
}
.cbeeohhwxt0av p:last-child{ margin-bottom:0; }
.cbeeohhwxt0av ul{
  margin: 8px 0 15px; padding:0; list-style:none;
  max-width: none;
  display:grid; gap: 12px;
}
.cbeeohhwxt0av ul li{
  position:relative; padding-left: 30px;
  font-size: 16.5px;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 80%, transparent);
}
.cbeeohhwxt0av ul li:before{
  content:""; position:absolute; left:2px; top:.42em;
  width: 12px; height: 12px; border-radius: 4px; transform: rotate(45deg);
  background: linear-gradient(135deg, var(--vg3t2f5jssj), color-mix(in srgb, var(--vg3t2f5jssj) 45%, transparent));
  box-shadow: 0 0 12px color-mix(in srgb, var(--vg3t2f5jssj) 45%, transparent);
}

/* ===================== Image block ===================== */
.c3vv54zxtn044{
  position: relative; overflow:hidden;
  border-radius: var(--radius);
  border: 1px solid var(--vhq0e6zj503);
  box-shadow: var(--vijl3omczcd);
}
.c3vv54zxtn044:after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--vfmif6tnpyk) 70%, transparent));
}
.c3vv54zxtn044 img{ display:block; width:100%; height:auto; transition: transform .6s ease; }
.c3vv54zxtn044:hover img{ transform: scale(1.03); }

/* ===================== FAQ (accordion) ===================== */
.cbv9emdwzkgn7{ display:grid; gap: 12px; }
.cxanc34ya5vgg{
  border: 1px solid var(--vhq0e6zj503);
  border-radius: 16px;
  background: color-mix(in srgb, var(--vb3lwqx36j5) 60%, transparent);
  overflow: hidden;
  transition: border-color .18s, background .18s;
}
.cxanc34ya5vgg[open]{
  border-color: color-mix(in srgb, var(--vg3t2f5jssj) 40%, var(--vhq0e6zj503));
  background: color-mix(in srgb, var(--vg3t2f5jssj) 8%, var(--vb3lwqx36j5));
}
.co57kjngboxlx{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding: 18px 20px;
  cursor: pointer;
  font-weight: 800; font-size: 17px;
  list-style: none;
  transition: color .15s;
}
.co57kjngboxlx::-webkit-details-marker{ display:none; }
.co57kjngboxlx:hover{ color: color-mix(in srgb, var(--vg3t2f5jssj) 60%, var(--v2vy4wmx39i)); }
.c9l4j56qam3ia{
  position: relative; flex:none; width: 22px; height: 22px; border-radius: 7px;
  border: 1px solid color-mix(in srgb, var(--vg3t2f5jssj) 40%, var(--vhq0e6zj503));
  background: color-mix(in srgb, var(--vg3t2f5jssj) 14%, transparent);
  transition: transform .25s ease, background .2s;
}
.c9l4j56qam3ia:before, .c9l4j56qam3ia:after{
  content:""; position:absolute; top:50%; left:50%; background: var(--vg3t2f5jssj); border-radius:2px;
  transform: translate(-50%,-50%);
}
.c9l4j56qam3ia:before{ width: 11px; height: 2px; }
.c9l4j56qam3ia:after{ width: 2px; height: 11px; transition: transform .25s ease, opacity .2s; }
.cxanc34ya5vgg[open] .c9l4j56qam3ia{ transform: rotate(180deg); }
.cxanc34ya5vgg[open] .c9l4j56qam3ia:after{ transform: translate(-50%,-50%) scaleY(0); opacity:0; }
.c06hnw1nlcjvn{
  padding: 0 20px 20px;
  margin: 0;
  font-size: 16px;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 78%, transparent);
  max-width: none;
}

/* ===================== Footer ===================== */
.czwf3l12c8n7t{
  position: relative;
  border-top: 1px solid var(--vhq0e6zj503);
  margin-top: 20px;
  padding: 40px 0 48px;
  color: color-mix(in srgb, var(--v2vy4wmx39i) 68%, transparent);
  font-size: 13.5px;
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--vfmif6tnpyk) 60%, transparent));
}
.czwf3l12c8n7t:before{
  content:""; position:absolute; top:-1px; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vg3t2f5jssj) 50%, transparent), transparent);
}
.cx1w5bq5k4izq{ display:flex; flex-wrap: wrap; gap: 22px; margin-top: 16px; }
.cx1w5bq5k4izq a{ color: color-mix(in srgb, var(--v2vy4wmx39i) 76%, transparent); font-weight: 700; transition: color .15s; }
.cx1w5bq5k4izq a:hover{ color: var(--vg3t2f5jssj); }
.cwbvhwy5asyyb{ margin-top: 16px; opacity:.75; }

/* ===================== Mobile sticky CTA ===================== */
.cdxniygrqq6ri{ display:none; }
.cr09iubfq02fg{
  display:flex; align-items:center; justify-content:center;
  text-decoration:none; font-weight: 900; text-transform: uppercase; letter-spacing:.02em;
  color: var(--vg3t2f5jssj-contrast);
}
@media (max-width: 820px){
  .cycrt685dxgwp{ padding-bottom: 140px; }
  .cdxniygrqq6ri{
    display:block; position: fixed; left:0; right:0; bottom:0; z-index: 80;
    padding: 12px 14px calc(14px + env(safe-area-inset-bottom));
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--vfmif6tnpyk) 60%, transparent) 34%, color-mix(in srgb, var(--vfmif6tnpyk) 96%, transparent));
  }
  .cc6o026ui1k3w{ max-width: min(var(--maxw), 100%); margin: 0 auto; }
  .cr09iubfq02fg{
    width: 100%; min-height: 58px; padding: 16px; border-radius: 16px;
    background: linear-gradient(180deg, color-mix(in srgb, var(--vg3t2f5jssj) 100%, transparent), color-mix(in srgb, var(--vg3t2f5jssj) 78%, #000));
    font-size: 17px;
    box-shadow: 0 16px 36px color-mix(in srgb, var(--vg3t2f5jssj) 48%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 28%, transparent);
    transition: transform .16s, filter .16s;
  }
  .cr09iubfq02fg:active{ transform: translateY(1px); filter: brightness(.98); }
}

@media (max-width: 540px){
  .cyk3eg0et3qo4{ padding: 0 16px; }
  .cycrt685dxgwp{ padding-bottom: 132px; }
}

/* ===================== Promo modal ===================== */
html.cowh05e2g350t, html.cowh05e2g350t body{ overflow: hidden; }

.co5kc3a5a3kt9{
  position: fixed; inset: 0; z-index: 100;
  display:flex; align-items:center; justify-content:center;
  padding: 24px;
}
.co5kc3a5a3kt9[hidden]{ display:none; }

.c8jvxsq74jgrz{
  position:absolute; inset:0;
  background: color-mix(in srgb, #000 66%, transparent);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  animation: fade .3s ease;
}

.c4uy8bv0rnvtl{
  position: relative; z-index:1;
  display:flex; flex-direction:column; align-items:center; text-align:center; gap: 18px;
  width: min(520px, 100%);
  padding: clamp(32px, 5vw, 48px) clamp(26px, 4vw, 44px);
  border-radius: 26px;
  border: 1px solid color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 45%, var(--v7jwobgolbj, var(--vhq0e6zj503)));
  color: var(--v8cmxgj0qlt, var(--v2vy4wmx39i));
  background:
    radial-gradient(130% 90% at 50% -20%, color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 26%, transparent), transparent 62%),
    linear-gradient(180deg, var(--vb49k86v7vb, var(--vb3lwqx36j5-2)), color-mix(in srgb, var(--vb49k86v7vb, var(--vb3lwqx36j5-2)) 82%, #000));
  box-shadow: var(--vdatb5cpb14, var(--vijl3omczcd)), 0 0 60px color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 24%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 10%, transparent);
  cursor: pointer;
  overflow: hidden;
  animation: promoPop .38s cubic-bezier(.2,.9,.3,1.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.c4uy8bv0rnvtl:before{
  content:""; position:absolute; top:0; bottom:0; left:-70%; width: 40%;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, #fff 26%, transparent), transparent);
  transform: skewX(-20deg);
  animation: sheen 3.4s ease-in-out infinite;
  pointer-events:none;
}
.c4uy8bv0rnvtl:hover{
  transform: translateY(-4px);
  box-shadow: var(--vdatb5cpb14, var(--vijl3omczcd)), 0 0 80px color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 36%, transparent);
}
.c38zry83c2yzb{
  position: relative;
  font-size: clamp(26px, 5.4vw, 38px);
  font-weight: 900; line-height: 1.08; letter-spacing: -.6px;
  text-transform: uppercase;
  color: var(--v8cmxgj0qlt, #fff);
}
.ccy574ix04hwh{
  position: relative;
  font-size: clamp(15px, 2.4vw, 18px); line-height: 1.5;
  color: var(--vp4l09p6fka, color-mix(in srgb, var(--v2vy4wmx39i) 78%, transparent));
  max-width: 46ch;
}
.cygdz7oiw37me{
  position: relative;
  margin-top: 8px;
  display:inline-flex; align-items:center; justify-content:center;
  width: 100%;
  padding: 17px 34px;
  border-radius: 16px;
  font-weight: 900; font-size: 18px; letter-spacing:.02em; text-transform: uppercase;
  color: var(--vg3t2f5jssj-contrast);
  background: linear-gradient(180deg, color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 100%, transparent), color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 76%, #000));
  box-shadow: 0 16px 40px color-mix(in srgb, var(--vw0m8ypkw2n, var(--vg3t2f5jssj)) 48%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 30%, transparent);
  transition: transform .16s, filter .16s;
}
.c4uy8bv0rnvtl:hover .cygdz7oiw37me{ transform: translateY(-2px); filter: brightness(1.06); }

/* ===================== Keyframes ===================== */
@keyframes pop{ from{opacity:0; transform: translateY(-8px);} to{opacity:1; transform:none;} }
@keyframes fade{ from{opacity:0} to{opacity:1} }
@keyframes promoPop{ from{opacity:0; transform: translateY(20px) scale(.92);} to{opacity:1; transform:none;} }
@keyframes sheen{ 0%,100%{ left:-70%; } 55%,70%{ left:130%; } }
@keyframes pulse{ 0%,100%{ box-shadow:0 0 0 4px color-mix(in srgb, var(--vg3t2f5jssj) 22%, transparent);} 50%{ box-shadow:0 0 0 7px color-mix(in srgb, var(--vg3t2f5jssj) 6%, transparent);} }
@keyframes nudge{ 0%,100%{ transform: translateX(0);} 50%{ transform: translateX(4px);} }
@keyframes float1{ 0%,100%{ transform: translate(0,0);} 50%{ transform: translate(-24px,20px);} }
@keyframes float2{ 0%,100%{ transform: translate(0,0);} 50%{ transform: translate(20px,-18px);} }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation: none !important; transition: none !important; }
}
