
:root{--bg:#03110b;--bg2:#061910;--panel:rgba(8,30,20,.78);--panel2:rgba(9,44,27,.9);--stroke:rgba(0,238,119,.22);--stroke2:rgba(0,238,119,.38);--text:#f5fff9;--muted:#a9b8af;--green:#00ee77;--green2:#14c96f;--gold:#d7b46a;--shadow:0 26px 80px rgba(0,0,0,.42);--radius:26px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:var(--page-font),Inter,Arial,sans-serif;background:radial-gradient(circle at 18% -8%,rgba(0,238,119,.24),transparent 32%),radial-gradient(circle at 84% 12%,rgba(215,180,106,.14),transparent 30%),linear-gradient(180deg,#020905 0%,#07180f 40%,#03100a 100%);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),radial-gradient(circle at 50% 22%,rgba(0,238,119,.08),transparent 40%);background-size:64px 64px,64px 64px,100% 100%;mask-image:linear-gradient(#000,rgba(0,0,0,.72),transparent)}body:after{content:"";position:fixed;left:0;right:0;top:0;height:420px;z-index:-1;background:linear-gradient(110deg,transparent 15%,rgba(0,238,119,.09) 45%,transparent 70%);clip-path:polygon(0 0,100% 0,100% 45%,0 75%)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.section-width,.header-inner{width:min(calc(100% - 32px),var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(2,12,7,.95),rgba(2,12,7,.75));backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,238,119,.14)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.desktop-logo{width:170px}.mobile-logo{display:none;width:52px}.top-nav,.auth-actions,.cta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.top-nav a{padding:10px 14px;border-radius:999px;color:var(--muted);border:1px solid transparent;font-weight:700}.top-nav a:hover,.top-nav a.active{color:var(--text);background:rgba(255,255,255,.06);border-color:var(--stroke)}.top-nav a.active{display:inline-flex;align-items:center;gap:9px}.promo-icon{width:18px;height:18px}.btn{border-radius:999px;padding:12px 18px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);transition:.25s transform,.25s box-shadow,.25s border-color}.btn:hover{transform:translateY(-2px)}.btn.solid,.btn.cta{color:#03130a;background:linear-gradient(135deg,var(--green),#89ffc0);box-shadow:0 16px 44px rgba(0,238,119,.25);border-color:rgba(0,238,119,.55)}.btn.ghost,.btn.secondary{background:rgba(255,255,255,.06);color:var(--text)}main{padding:26px 0 56px}.hero-banner{width:min(calc(100% - 32px),1320px);margin:0 auto 26px;border:1px solid var(--stroke);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);background:rgba(0,0,0,.18)}.hero-img{width:100%}.mobile-hero{display:none}.hero-copy{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;margin-bottom:22px}.hero-main,.hero-stats,.panel,.info-card{border:1px solid var(--stroke);background:linear-gradient(180deg,rgba(12,46,29,.8),rgba(5,22,14,.72));border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hero-main{padding:28px}.eyebrow,.card-kicker{color:var(--green);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:13px;margin-bottom:10px}.hero-main h1{font-size:clamp(30px,4.2vw,58px);line-height:1.05;margin:0 0 16px;max-width:920px}.lead,.hero-main p,.panel p{color:var(--muted);line-height:1.8;font-size:17px}.hero-stats{padding:18px;display:grid;gap:12px}.stat{padding:15px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.stat strong{display:block;font-size:24px;color:var(--text)}.stat span{color:var(--muted);font-size:14px}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.info-card{padding:20px}.info-card h3{margin:0 0 8px;font-size:22px}.content-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-bottom:22px}.panel{padding:24px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.panel h2{margin:0;font-size:clamp(24px,3vw,36px)}.check-list{margin:0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-inline-start:28px;color:var(--muted);line-height:1.65}.check-list li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 18px rgba(0,238,119,.65)}.accordion-section{margin-bottom:24px}.accordion-group{display:grid;gap:12px}.accordion-item{border:1px solid var(--stroke);border-radius:20px;background:rgba(255,255,255,.04);overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;background:transparent;color:var(--text);padding:18px 20px;font:inherit;font-weight:900;cursor:pointer;text-align:inherit}.accordion-icon{width:24px;height:24px;border-radius:50%;border:1px solid var(--stroke2);position:relative;flex:0 0 auto}.accordion-icon:before,.accordion-icon:after{content:"";position:absolute;background:var(--green);left:6px;right:6px;top:11px;height:2px}.accordion-icon:after{transform:rotate(90deg)}.is-open .accordion-icon:after{transform:rotate(0)}.accordion-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .42s cubic-bezier(.22,.61,.36,1),opacity .28s}.accordion-inner{padding:0 20px 20px}.accordion-inner p{margin:0 0 12px}.table-controls{margin-bottom:12px}.search-input{width:100%;border:1px solid var(--stroke);border-radius:16px;background:rgba(0,0,0,.25);padding:13px 15px;color:var(--text);outline:none}.table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:18px}.prize-table{width:100%;border-collapse:collapse;min-width:560px}.prize-table th,.prize-table td{padding:15px 16px;text-align:start;border-bottom:1px solid rgba(255,255,255,.075)}.prize-table th{color:var(--green);font-weight:900;background:rgba(0,238,119,.07);cursor:pointer}.prize-table tr:hover td{background:rgba(0,238,119,.055)}mark{background:rgba(0,238,119,.24);color:var(--text);border-radius:6px;padding:0 3px}.final-cta{margin-top:18px;text-align:center;padding:32px}.final-cta h2{margin:0 0 10px}.scroll-toggle{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;border:1px solid var(--stroke2);background:rgba(5,22,14,.86);backdrop-filter:blur(14px);color:var(--green);z-index:60;cursor:pointer;box-shadow:0 14px 38px rgba(0,0,0,.35)}.scroll-toggle:before{content:"↓";font-size:24px}.scroll-toggle.is-up:before{content:"↑"}html[dir="rtl"] .scroll-toggle{right:auto;left:22px}html[dir="rtl"] .check-list li{padding-inline-start:0;padding-inline-end:28px}html[dir="rtl"] .check-list li:before{inset-inline-start:auto;inset-inline-end:0}.footer-note{text-align:center;color:rgba(245,255,249,.58);font-size:13px;margin-top:28px}@media(max-width:960px){.hero-copy,.content-grid{grid-template-columns:1fr}.highlights{grid-template-columns:repeat(2,1fr)}.top-nav{display:none}}@media(max-width:720px){.section-width,.header-inner{width:min(calc(100% - 22px),var(--max))}.header-inner{min-height:68px}.desktop-logo{display:none}.mobile-logo{display:block}.auth-actions .ghost{display:none}.hero-banner{width:calc(100% - 22px);border-radius:22px}.desktop-hero{display:none}.mobile-hero{display:block}.hero-main{padding:22px}.hero-main h1{font-size:clamp(27px,8vw,38px);line-height:1.12}.lead{font-size:15.5px}.highlights{grid-template-columns:1fr}.panel,.info-card{padding:18px}.cta-row{flex-direction:column;align-items:stretch}.btn{width:100%}.prize-table{min-width:0}.responsive-stack table,.responsive-stack thead,.responsive-stack tbody,.responsive-stack th,.responsive-stack td,.responsive-stack tr{display:block}.responsive-stack thead{display:none}.responsive-stack tr{border-bottom:1px solid rgba(255,255,255,.1);padding:10px 0}.responsive-stack td{display:flex;justify-content:space-between;gap:14px;border:0;padding:10px 14px}.responsive-stack td:before{content:attr(data-label);font-weight:900;color:var(--green)}.scroll-toggle{width:48px;height:48px;right:14px;bottom:14px}html[dir="rtl"] .scroll-toggle{left:14px}}

/* Premium World Cup motion refinements */
@keyframes cbSoftRise{from{opacity:0;transform:translateY(14px);filter:saturate(.9)}to{opacity:1;transform:translateY(0);filter:saturate(1)}}
@keyframes cbStadiumGlow{0%,100%{box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 0 rgba(0,238,119,0)}50%{box-shadow:0 22px 58px rgba(0,0,0,.42),0 0 34px rgba(0,238,119,.18)}}
@keyframes cbArrowDown{0%,100%{transform:translateY(-1px)}50%{transform:translateY(4px)}}
@keyframes cbArrowUp{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}
@keyframes cbRingSpin{to{transform:rotate(360deg)}}
@keyframes cbCtaSweep{0%,68%{transform:translateX(-170%) skewX(-18deg);opacity:0}76%{opacity:.62}100%{transform:translateX(430%) skewX(-18deg);opacity:0}}
.hero-banner,.hero-main,.hero-stats,.info-card,.panel,.accordion-item,.final-cta{animation:cbSoftRise .72s cubic-bezier(.22,.61,.36,1) both}.hero-banner{animation-delay:.02s}.hero-main{animation-delay:.06s}.hero-stats{animation-delay:.1s}.info-card:nth-child(1){animation-delay:.12s}.info-card:nth-child(2){animation-delay:.16s}.info-card:nth-child(3){animation-delay:.2s}.info-card:nth-child(4){animation-delay:.24s}.hero-banner,.final-cta{animation-name:cbSoftRise,cbStadiumGlow;animation-duration:.72s,4.6s;animation-timing-function:cubic-bezier(.22,.61,.36,1),ease-in-out;animation-fill-mode:both,none;animation-iteration-count:1,infinite}.btn.solid::after,.btn.cta::after{content:"";position:absolute;top:-20%;bottom:-20%;left:-35%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-18deg);pointer-events:none;animation:cbCtaSweep 5.8s ease-in-out infinite}.scroll-toggle{display:grid;place-items:center;isolation:isolate;overflow:visible;background:linear-gradient(180deg,rgba(9,38,25,.92),rgba(3,15,9,.86));border-color:rgba(0,238,119,.52);box-shadow:0 16px 44px rgba(0,0,0,.48),0 0 0 1px rgba(0,238,119,.12),0 0 26px rgba(0,238,119,.14);transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s cubic-bezier(.22,.61,.36,1),border-color .38s,color .38s}.scroll-toggle::before{position:relative;z-index:2;font-size:25px;font-weight:900;line-height:1;text-shadow:0 0 18px rgba(0,238,119,.72);animation:cbArrowDown 1.85s ease-in-out infinite;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .28s}.scroll-toggle.is-up::before{animation-name:cbArrowUp}.scroll-toggle::after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 48%,rgba(0,238,119,.9) 56%,transparent 68% 100%);opacity:.42;z-index:-1;filter:blur(.2px);animation:cbRingSpin 4.8s linear infinite}.scroll-toggle:hover{transform:translateY(-3px) scale(1.045);border-color:rgba(0,238,119,.86);color:#dfffee;box-shadow:0 20px 54px rgba(0,0,0,.54),0 0 40px rgba(0,238,119,.28)}.scroll-toggle:hover::after{opacity:.72;animation-duration:2.8s}.accordion-item,.info-card,.panel{transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .32s,box-shadow .32s}.info-card:hover,.panel:hover{transform:translateY(-2px);border-color:rgba(0,238,119,.36);box-shadow:0 24px 70px rgba(0,0,0,.43),0 0 24px rgba(0,238,119,.08)}.accordion-trigger:hover{background:rgba(0,238,119,.045)}
@media(max-width:720px){.hero-banner,.hero-main,.hero-stats,.info-card,.panel,.accordion-item,.final-cta{animation-duration:.55s}.scroll-toggle{width:50px;height:50px}.scroll-toggle::before{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Premium floating scroll button - restored CannonBet style */
.scroll-toggle {
  position: fixed;
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(14px, 2vw, 24px);
  z-index: 80;
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(0, 238, 119, 0.34);
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.035));
  backdrop-filter: blur(18px) saturate(165%);
  -webkit-backdrop-filter: blur(18px) saturate(165%);
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.34),
    inset 0 1px 0 rgba(255,255,255,0.14),
    inset 0 -12px 26px rgba(0, 238, 119, 0.13),
    0 0 28px rgba(0, 238, 119, 0.10);
  color: var(--green);
  cursor: pointer;
  transition:
    transform 0.42s cubic-bezier(.22,.61,.36,1),
    opacity 0.28s ease,
    border-color 0.28s ease,
    background 0.28s ease,
    box-shadow 0.28s ease,
    color 0.28s ease;
  opacity: 0.96;
  overflow: hidden;
}

html[dir="rtl"] .scroll-toggle {
  right: auto;
  left: clamp(14px, 2vw, 24px);
}

.scroll-toggle::before,
.scroll-toggle::after,
.scroll-toggle.is-up::before {
  content: "";
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}

.scroll-toggle::before,
.scroll-toggle.is-up::before {
  inset: 1px;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,0.18), transparent 35%),
    radial-gradient(circle at 70% 82%, rgba(0,238,119,0.12), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0));
  animation: none;
}

.scroll-toggle::after {
  inset: -18%;
  border: 1px solid rgba(0, 238, 119, 0.22);
  opacity: 0.42;
  transform: scale(0.94);
  animation: scrollHalo 3.2s ease-in-out infinite;
}

.scroll-toggle:hover,
.scroll-toggle:focus-visible {
  transform: translateY(-4px) scale(1.035);
  background: linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.05));
  border-color: rgba(0, 238, 119, 0.62);
  color: #dffff0;
  box-shadow:
    0 20px 52px rgba(0, 0, 0, 0.40),
    0 0 0 1px rgba(0, 238, 119, 0.16) inset,
    0 0 34px rgba(0, 238, 119, 0.20);
  outline: none;
}

.scroll-toggle:hover::after,
.scroll-toggle:focus-visible::after {
  opacity: 0.72;
}

.scroll-toggle__glyph {
  position: relative;
  z-index: 2;
  width: 18px;
  height: 18px;
  display: block;
  transform: rotate(0deg);
  transition: transform 0.5s cubic-bezier(.22,.61,.36,1), opacity 0.22s ease;
  animation: arrowFloatDown 1.9s ease-in-out infinite;
}

.scroll-toggle__glyph::before,
.scroll-toggle__glyph::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 3px;
  width: 11px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #eafff3, var(--green) 62%, #00b85f);
  transform-origin: center;
  box-shadow: 0 0 14px rgba(0, 238, 119, 0.42);
}

.scroll-toggle__glyph::before {
  transform: translateX(-8px) rotate(45deg);
}

.scroll-toggle__glyph::after {
  transform: translateX(-1px) rotate(-45deg);
}

.scroll-toggle.is-up .scroll-toggle__glyph {
  transform: rotate(180deg);
  animation-name: arrowFloatUp;
}

@keyframes scrollHalo {
  0%, 100% {
    transform: scale(0.94);
    opacity: 0.30;
  }
  50% {
    transform: scale(1.06);
    opacity: 0.62;
  }
}

@keyframes arrowFloatDown {
  0%, 100% { translate: 0 -1px; }
  50% { translate: 0 3px; }
}

@keyframes arrowFloatUp {
  0%, 100% { translate: 0 1px; }
  50% { translate: 0 -3px; }
}

@media (max-width: 720px) {
  .scroll-toggle {
    width: 52px;
    height: 52px;
    right: 12px;
    bottom: 12px;
  }
  html[dir="rtl"] .scroll-toggle {
    left: 12px;
  }
}

/* === Final motion + scrollbar polish (no radar ring) === */
html {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 238, 119, 0.62) rgba(3, 17, 11, 0.95);
}

::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: linear-gradient(180deg, rgba(3, 17, 11, 0.98), rgba(6, 25, 16, 0.94));
  border-left: 1px solid rgba(0, 238, 119, 0.08);
}

::-webkit-scrollbar-thumb {
  border: 3px solid rgba(3, 17, 11, 0.98);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(0, 238, 119, 0.95), rgba(20, 201, 111, 0.54));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12), 0 0 18px rgba(0, 238, 119, 0.18);
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #7cffb3, var(--green));
}

body::after {
  animation: cbStadiumSweep 8s ease-in-out infinite alternate;
}

@keyframes cbStadiumSweep {
  from { opacity: 0.45; transform: translateX(-2%) skewX(-3deg); }
  to { opacity: 0.88; transform: translateX(2%) skewX(3deg); }
}

.hero-banner,
.hero-main,
.hero-stats,
.info-card,
.panel,
.final-cta {
  transform: translateZ(0);
}

.hero-banner {
  position: relative;
}

.hero-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0%, transparent 38%, rgba(255,255,255,0.16) 49%, rgba(0,238,119,0.16) 54%, transparent 66%, transparent 100%);
  transform: translateX(-125%) skewX(-14deg);
  animation: cbBannerSweep 6.5s ease-in-out infinite;
  mix-blend-mode: screen;
}

@keyframes cbBannerSweep {
  0%, 58% { transform: translateX(-125%) skewX(-14deg); opacity: 0; }
  66% { opacity: 0.75; }
  100% { transform: translateX(125%) skewX(-14deg); opacity: 0; }
}

.info-card,
.panel,
.accordion-item {
  transition:
    transform 0.34s cubic-bezier(.22,.61,.36,1),
    border-color 0.34s ease,
    box-shadow 0.34s ease,
    background 0.34s ease;
}

.info-card:hover,
.panel:hover,
.accordion-item:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 238, 119, 0.42);
  box-shadow: 0 26px 76px rgba(0,0,0,.46), 0 0 30px rgba(0,238,119,.10);
}

.btn.solid,
.btn.cta {
  animation: cbCtaBreath 3.4s ease-in-out infinite;
}

@keyframes cbCtaBreath {
  0%, 100% { box-shadow: 0 16px 44px rgba(0,238,119,.24), 0 0 0 rgba(0,238,119,0); }
  50% { box-shadow: 0 18px 52px rgba(0,238,119,.32), 0 0 26px rgba(0,238,119,.16); }
}

.scroll-toggle,
.scroll-toggle:hover,
.scroll-toggle:focus-visible {
  position: fixed;
  right: clamp(14px, 2vw, 24px);
  bottom: clamp(14px, 2vw, 24px);
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  color: var(--green);
  border: 1px solid rgba(0, 238, 119, 0.42);
  background:
    radial-gradient(circle at 32% 22%, rgba(255,255,255,0.17), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.105), rgba(255,255,255,0.038));
  backdrop-filter: blur(18px) saturate(165%);
  -webkit-backdrop-filter: blur(18px) saturate(165%);
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.36),
    inset 0 1px 0 rgba(255,255,255,0.15),
    inset 0 -12px 26px rgba(0, 238, 119, 0.12),
    0 0 30px rgba(0, 238, 119, 0.12);
  transition:
    transform 0.42s cubic-bezier(.22,.61,.36,1),
    box-shadow 0.42s cubic-bezier(.22,.61,.36,1),
    border-color 0.42s ease,
    background 0.42s ease,
    color 0.42s ease;
}

html[dir="rtl"] .scroll-toggle {
  right: auto;
  left: clamp(14px, 2vw, 24px);
}

.scroll-toggle::before {
  content: "" !important;
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.18), transparent 42%),
    radial-gradient(circle at 68% 72%, rgba(0,238,119,0.13), transparent 36%);
  opacity: 0.95;
}

.scroll-toggle::after {
  display: none !important;
  content: none !important;
}

.scroll-toggle:hover,
.scroll-toggle:focus-visible {
  transform: translateY(-4px) scale(1.045);
  border-color: rgba(0, 238, 119, 0.78);
  color: #eafff3;
  background:
    radial-gradient(circle at 30% 20%, rgba(255,255,255,0.22), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.052));
  box-shadow:
    0 20px 54px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255,255,255,0.18),
    inset 0 -14px 28px rgba(0, 238, 119, 0.16),
    0 0 38px rgba(0, 238, 119, 0.22);
  outline: none;
}

.scroll-toggle__glyph {
  position: relative;
  z-index: 2;
  width: 19px;
  height: 19px;
  display: block;
  transform: rotate(0deg);
  animation: arrowFloatDown 1.55s ease-in-out infinite;
  transition: transform 0.48s cubic-bezier(.22,.61,.36,1), opacity 0.24s ease;
}

.scroll-toggle__glyph::before,
.scroll-toggle__glyph::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 12px;
  height: 2.4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #f0fff7, var(--green) 68%, #00b85f);
  transform-origin: center;
  box-shadow: 0 0 15px rgba(0, 238, 119, 0.48);
}

.scroll-toggle__glyph::before { transform: translateX(-8px) rotate(45deg); }
.scroll-toggle__glyph::after { transform: translateX(-1px) rotate(-45deg); }
.scroll-toggle.is-up .scroll-toggle__glyph { transform: rotate(180deg); animation-name: arrowFloatUp; }

@media (max-width: 720px) {
  .scroll-toggle,
  .scroll-toggle:hover,
  .scroll-toggle:focus-visible {
    width: 52px;
    height: 52px;
    right: 12px;
    bottom: 12px;
  }
  html[dir="rtl"] .scroll-toggle {
    left: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::after,
  .hero-banner::after,
  .btn.solid,
  .btn.cta,
  .scroll-toggle__glyph {
    animation: none !important;
  }
}

/* === World Cup pitch atmosphere + calmer motion polish === */
body {
  background:
    radial-gradient(circle at 18% -8%, rgba(0,238,119,.20), transparent 32%),
    radial-gradient(circle at 84% 12%, rgba(215,180,106,.10), transparent 30%),
    linear-gradient(180deg, #020905 0%, #07180f 42%, #03100a 100%) !important;
}

body::before {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.030) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    repeating-linear-gradient(90deg,
      rgba(0, 238, 119, .038) 0 72px,
      rgba(0, 120, 58, .028) 72px 144px
    ),
    radial-gradient(ellipse at 50% 37%, transparent 0 82px, rgba(245,255,249,.075) 84px 86px, transparent 88px),
    linear-gradient(90deg, transparent calc(50% - 1px), rgba(245,255,249,.055) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
    linear-gradient(180deg, transparent 9%, rgba(245,255,249,.035) 9.25%, transparent 9.55%, transparent 90%, rgba(245,255,249,.035) 90.25%, transparent 90.55%),
    radial-gradient(circle at 50% 22%, rgba(0,238,119,.070), transparent 42%);
  background-size:
    96px 96px,
    96px 96px,
    288px 100%,
    100% 100%,
    100% 100%,
    100% 100%,
    100% 100%;
  opacity: .92;
  mask-image: linear-gradient(#000 0%, rgba(0,0,0,.78) 48%, rgba(0,0,0,.42) 78%, transparent 100%);
}

body::after {
  opacity: .42;
  animation: cbStadiumSweepCalm 18s ease-in-out infinite alternate !important;
}

@keyframes cbStadiumSweepCalm {
  from { opacity: .22; transform: translateX(-1.2%) skewX(-2deg); }
  to { opacity: .48; transform: translateX(1.2%) skewX(2deg); }
}

.hero-banner::after {
  background: linear-gradient(110deg, transparent 0%, transparent 42%, rgba(255,255,255,.075) 50%, rgba(0,238,119,.085) 54%, transparent 66%, transparent 100%) !important;
  animation: cbBannerSweepCalm 12s ease-in-out infinite !important;
  opacity: .55;
}

@keyframes cbBannerSweepCalm {
  0%, 70% { transform: translateX(-125%) skewX(-14deg); opacity: 0; }
  78% { opacity: .42; }
  100% { transform: translateX(125%) skewX(-14deg); opacity: 0; }
}

.btn.solid,
.btn.cta {
  animation-duration: 5.6s !important;
}

.info-card:hover,
.panel:hover,
.accordion-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 68px rgba(0,0,0,.44), 0 0 22px rgba(0,238,119,.075);
}

/* === Mobile flash reduction patch === */
@media (max-width: 720px) {
  .hero-banner,
  .final-cta {
    animation: cbSoftRise .55s cubic-bezier(.22,.61,.36,1) both !important;
  }

  .hero-banner::after,
  .btn.solid::after,
  .btn.cta::after {
    display: none !important;
    content: none !important;
    animation: none !important;
  }

  .btn.solid,
  .btn.cta {
    animation: none !important;
    transition:
      transform .28s cubic-bezier(.22,.61,.36,1),
      box-shadow .28s ease,
      border-color .28s ease,
      background .28s ease !important;
  }

  body::after {
    animation-duration: 28s !important;
    opacity: .28 !important;
  }

  .info-card,
  .panel,
  .accordion-item {
    transition:
      transform .28s cubic-bezier(.22,.61,.36,1),
      border-color .28s ease,
      box-shadow .28s ease,
      background .28s ease !important;
  }
}


/* === Sports logo + button polish patch === */
.logo {
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(0, 238, 119, 0.10));
}
.desktop-logo {
  width: 186px;
  height: auto;
}
.mobile-logo {
  width: 40px;
  height: 26px;
}

.btn {
  isolation: isolate;
  min-height: 44px;
  transition:
    transform .34s cubic-bezier(.22,.61,.36,1),
    box-shadow .34s cubic-bezier(.22,.61,.36,1),
    border-color .34s ease,
    background .34s ease,
    color .34s ease;
}

.btn::before {
  content: "";
  position: absolute;
  inset: -35% auto -35% -55%;
  width: 38%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
  transform: skewX(-18deg) translateX(-120%);
  opacity: 0;
  transition: transform .9s cubic-bezier(.22,.61,.36,1), opacity .45s ease;
}

.btn:hover::before,
.btn:focus-visible::before {
  transform: skewX(-18deg) translateX(520%);
  opacity: 1;
}

.btn:hover,
.btn:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.btn.solid:hover,
.btn.cta:hover,
.btn.solid:focus-visible,
.btn.cta:focus-visible {
  box-shadow:
    0 18px 46px rgba(0,238,119,.32),
    0 0 26px rgba(0,238,119,.16),
    inset 0 1px 0 rgba(255,255,255,.32);
}

.btn.ghost:hover,
.btn.secondary:hover,
.btn.ghost:focus-visible,
.btn.secondary:focus-visible {
  border-color: rgba(0,238,119,.40);
  background: rgba(0,238,119,.075);
  box-shadow: 0 14px 34px rgba(0,0,0,.22), 0 0 18px rgba(0,238,119,.08);
}

.btn:active {
  transform: translateY(0) scale(.985);
}

/* Keep the old automatic flashes under control; button motion is now hover/tap focused. */
.btn.solid::after,
.btn.cta::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

.btn.solid,
.btn.cta {
  animation: cbButtonBreathSoft 7.5s ease-in-out infinite !important;
}

@keyframes cbButtonBreathSoft {
  0%, 100% {
    box-shadow: 0 16px 44px rgba(0,238,119,.22), 0 0 0 rgba(0,238,119,0);
  }
  50% {
    box-shadow: 0 17px 48px rgba(0,238,119,.27), 0 0 18px rgba(0,238,119,.08);
  }
}

.auth-actions .btn {
  width: auto;
  min-height: 40px;
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1;
}

@media (max-width: 720px) {
  .header-inner {
    min-height: 62px;
    gap: 10px;
  }

  .brand a {
    display: flex;
    align-items: center;
  }

  .mobile-logo {
    display: block;
    width: 40px;
    height: 26px;
  }

  .auth-actions {
    gap: 8px;
    flex: 0 0 auto;
  }

  .auth-actions .btn {
    width: auto !important;
    min-height: 36px;
    padding: 8px 11px;
    font-size: 12.5px;
    border-radius: 999px;
  }

  .cta-row .btn {
    width: 100%;
  }

  .btn.solid,
  .btn.cta {
    animation: none !important;
  }

  .btn::before {
    display: none;
  }
}

/* === RTL desktop hero balance + always-on button motion patch === */
@media (min-width: 961px) {
  html[dir="rtl"] .hero-copy {
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
    align-items: start;
  }

  html[dir="rtl"] .hero-main {
    min-height: 0;
    align-self: start;
  }

  html[dir="rtl"] .hero-stats {
    align-self: start;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  html[dir="rtl"] .stat {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.btn::before {
  display: block !important;
  content: "";
  position: absolute;
  inset: -45% auto -45% -62%;
  width: 42%;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  transform: skewX(-18deg) translateX(-140%);
  opacity: 0;
  animation: cbButtonSheenLoop 8.5s cubic-bezier(.22,.61,.36,1) infinite;
}

.btn > *,
.btn img,
.btn svg {
  position: relative;
  z-index: 1;
}

.btn.solid,
.btn.cta {
  animation: cbButtonBreathPremium 6.8s ease-in-out infinite !important;
}

.btn.ghost,
.btn.secondary {
  animation: cbButtonBorderBreath 7.6s ease-in-out infinite;
}

@keyframes cbButtonSheenLoop {
  0%, 54% { transform: skewX(-18deg) translateX(-140%); opacity: 0; }
  60% { opacity: .55; }
  76% { transform: skewX(-18deg) translateX(520%); opacity: 0; }
  100% { transform: skewX(-18deg) translateX(520%); opacity: 0; }
}

@keyframes cbButtonBreathPremium {
  0%, 100% {
    box-shadow: 0 16px 44px rgba(0,238,119,.22), 0 0 0 rgba(0,238,119,0), inset 0 1px 0 rgba(255,255,255,.18);
  }
  50% {
    box-shadow: 0 18px 52px rgba(0,238,119,.32), 0 0 22px rgba(0,238,119,.14), inset 0 1px 0 rgba(255,255,255,.28);
  }
}

@keyframes cbButtonBorderBreath {
  0%, 100% {
    border-color: rgba(255,255,255,.12);
    box-shadow: 0 10px 28px rgba(0,0,0,.16), 0 0 0 rgba(0,238,119,0);
  }
  50% {
    border-color: rgba(0,238,119,.34);
    box-shadow: 0 12px 32px rgba(0,0,0,.20), 0 0 18px rgba(0,238,119,.08);
  }
}

@media (max-width: 720px) {
  .btn::before {
    display: block !important;
    animation-duration: 10.5s;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  }

  .btn.solid,
  .btn.cta {
    animation: cbButtonBreathPremium 8.8s ease-in-out infinite !important;
  }

  .btn.ghost,
  .btn.secondary {
    animation: cbButtonBorderBreath 9.4s ease-in-out infinite;
  }

  .auth-actions .btn::before {
    opacity: 0;
    animation-duration: 12s;
  }
}

@media (prefers-reduced-motion: reduce) {
  .btn,
  .btn::before {
    animation: none !important;
  }
}

/* === RTL desktop hero equal-height fix === */
@media (min-width: 961px) {
  html[dir="rtl"] .hero-copy {
    grid-template-columns: minmax(0, 1.26fr) minmax(320px, 0.74fr) !important;
    align-items: stretch !important;
  }

  html[dir="rtl"] .hero-main,
  html[dir="rtl"] .hero-stats {
    align-self: stretch !important;
    height: 100% !important;
  }

  html[dir="rtl"] .hero-main {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  html[dir="rtl"] .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    min-height: 100% !important;
  }

  html[dir="rtl"] .hero-stats .stat {
    min-height: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}

/* === Multi-offer World Cup rewards additions === */
.hero-main h1{font-size:clamp(30px,3.7vw,52px)!important;max-width:900px}.bonus-table-block{margin-top:18px}.bonus-table-block h3{margin:0 0 12px;color:var(--text);font-size:22px}.accordion-inner .bonus-table-block:first-of-type{margin-top:12px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:112px;display:flex;flex-direction:column;justify-content:center}.stat strong{font-size:clamp(21px,2vw,28px)}.accordion-inner p{color:var(--muted);line-height:1.75}.info-card p{color:var(--muted);line-height:1.65}.prize-table td:last-child,.prize-table th:last-child{font-weight:800}@media(max-width:960px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hero-stats{grid-template-columns:1fr 1fr}.stat{min-height:96px}.stat strong{font-size:20px}.hero-main h1{font-size:clamp(26px,7.4vw,36px)!important}.bonus-table-block h3{font-size:19px}.responsive-stack td{align-items:flex-start}.highlights{grid-template-columns:1fr!important}.hero-banner::after{display:none!important}}

/* === Final RTL list + mobile title + entry fade polish === */
html[dir="rtl"] .check-list li {
  padding-inline-start: 30px !important;
  padding-inline-end: 0 !important;
  text-align: right !important;
}
html[dir="rtl"] .check-list li::before {
  inset-inline-start: 0 !important;
  inset-inline-end: auto !important;
}

.reveal-card {
  opacity: 0;
  transform: translateY(18px) scale(.985);
  transition: opacity .78s cubic-bezier(.22,.61,.36,1), transform .78s cubic-bezier(.22,.61,.36,1), border-color .32s, box-shadow .32s;
  will-change: opacity, transform;
}
.reveal-card.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@media (max-width: 720px) {
  .hero-main h1 {
    font-size: clamp(22px, 6.25vw, 30px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-card {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}


/* === Visible sequential card reveal + mobile pitch proportion fix === */
.reveal-card {
  opacity: 0 !important;
  transform: translateY(28px) scale(.975) !important;
  animation: none !important;
  transition:
    opacity .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms),
    transform .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay, 0ms),
    border-color .32s ease,
    box-shadow .32s ease,
    background .32s ease !important;
  will-change: opacity, transform;
}
.reveal-card > * {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity .72s cubic-bezier(.22,.61,.36,1) calc(var(--reveal-delay, 0ms) + 120ms),
    transform .72s cubic-bezier(.22,.61,.36,1) calc(var(--reveal-delay, 0ms) + 120ms);
}
.reveal-card.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}
.reveal-card.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 720px) {
  body::before {
    background-image:
      linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px),
      linear-gradient(rgba(255,255,255,.016) 1px, transparent 1px),
      repeating-linear-gradient(90deg,
        rgba(0, 238, 119, .034) 0 54px,
        rgba(0, 120, 58, .024) 54px 108px
      ),
      radial-gradient(circle at center, transparent 0 62px, rgba(245,255,249,.07) 64px 66px, transparent 68px),
      linear-gradient(90deg, transparent calc(50% - 1px), rgba(245,255,249,.05) calc(50% - 1px) calc(50% + 1px), transparent calc(50% + 1px)),
      linear-gradient(180deg, transparent 10%, rgba(245,255,249,.03) 10.25%, transparent 10.55%, transparent 88%, rgba(245,255,249,.03) 88.25%, transparent 88.55%),
      radial-gradient(circle at 50% 22%, rgba(0,238,119,.055), transparent 42%) !important;
    background-size:
      72px 72px,
      72px 72px,
      216px 100%,
      220px 220px,
      100% 100%,
      100% 100%,
      100% 100% !important;
    background-position:
      0 0,
      0 0,
      0 0,
      50% 168px,
      0 0,
      0 0,
      0 0 !important;
  }
  .reveal-card {
    transform: translateY(22px) scale(.985) !important;
    transition-duration: .78s, .78s, .28s, .28s, .28s !important;
  }
  .reveal-card > * {
    transform: translateY(8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal-card,
  .reveal-card > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
  }
}

/* === Keep accordion motion independent from sequential reveal === */
.accordion-item.reveal-card > .accordion-trigger,
.accordion-item.reveal-card > .accordion-panel {
  transform: none !important;
}

.accordion-item.reveal-card > .accordion-trigger {
  opacity: 1 !important;
  transition: background .28s ease, color .28s ease !important;
}

.accordion-item.reveal-card > .accordion-panel {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition:
    max-height .52s cubic-bezier(.22,.61,.36,1),
    opacity .34s ease !important;
  will-change: max-height, opacity;
}

.accordion-item.is-open > .accordion-panel {
  opacity: 1;
}
