:root {
  --flare6312-ink: #120f1d;
  --flare6312-plum: #21172f;
  --flare6312-panel: #2c1f3b;
  --flare6312-blue: #5468ff;
  --flare6312-orange: #ff7858;
  --flare6312-mint: #5af2cf;
  --flare6312-gold: #ffd978;
  --flare6312-cream: #fff7e8;
  --flare6312-muted: #beb7d0;
  --flare6312-line: rgba(90,242,207,.22);
  --flare6312-display: "Viaoda Libre", serif;
  --flare6312-body: "Montserrat Alternates", sans-serif;
  --flare6312-mono: "Scada", sans-serif;
}

* { box-sizing: border-box }
html { scroll-behavior: smooth; background: var(--flare6312-ink) }
body {
  margin: 0;
  color: var(--flare6312-cream);
  background:
    radial-gradient(circle at 8% 3%, rgba(84,104,255,.18), transparent 30%),
    radial-gradient(circle at 92% 19%, rgba(255,120,88,.14), transparent 27%),
    linear-gradient(180deg, #120f1d, #171222 55%, #0d0b15);
  font: 400 16px/1.68 var(--flare6312-body);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none }
button, a { -webkit-tap-highlight-color: transparent }
.flare6312-skip { position: fixed; top: -90px; left: 16px; z-index: 300; padding: 10px 16px; color: var(--flare6312-ink); background: var(--flare6312-mint); font-weight: 800 }
.flare6312-skip:focus { top: 0 }

.flare6312-topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 78px;
  padding: 10px max(24px,calc((100vw - 1320px)/2));
  border-bottom: 1px solid var(--flare6312-line);
  background: rgba(18,15,29,.88);
  backdrop-filter: blur(20px);
}
.flare6312-brand { display: inline-flex; align-items: center; gap: 11px; font: 400 21px/1 var(--flare6312-display); white-space: nowrap }
.flare6312-brand svg { width: 46px; height: 46px; filter: drop-shadow(0 0 13px rgba(90,242,207,.24)) }
.flare6312-brand small { display: block; margin-top: 5px; color: var(--flare6312-orange); font: 600 9px/1 var(--flare6312-mono); letter-spacing: .12em; text-transform: uppercase }
.flare6312-nav { display: flex; justify-content: center; gap: 1px; min-width: 0 }
.flare6312-nav a { padding: 8px 6px; color: var(--flare6312-muted); border: 1px solid transparent; border-radius: 12px 3px; font-size: 11px; font-weight: 700; white-space: nowrap }
.flare6312-nav a:hover { color: var(--flare6312-cream); border-color: rgba(255,120,88,.5); background: rgba(255,120,88,.09) }
.flare6312-topbar__actions { display: flex; justify-content: flex-end; align-items: center; gap: 7px }

.flare6312-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid var(--flare6312-mint);
  border-radius: 16px 4px;
  color: #0d1620;
  background: linear-gradient(110deg,var(--flare6312-mint),#b8ffe9 56%,var(--flare6312-gold));
  box-shadow: 7px 7px 0 rgba(84,104,255,.22);
  font-weight: 850;
  transition: transform .2s ease, box-shadow .2s ease;
}
.flare6312-button:hover { transform: translate(-2px,-2px); box-shadow: 10px 10px 0 rgba(84,104,255,.3) }
.flare6312-button--small { min-height: 40px; padding: 8px 14px; font-size: 13px }
.flare6312-button--orange { color: #211119; border-color: var(--flare6312-orange); background: linear-gradient(110deg,var(--flare6312-orange),#ffb36c,var(--flare6312-gold)); box-shadow: 7px 7px 0 rgba(255,120,88,.15) }
.flare6312-button--ghost { color: var(--flare6312-cream); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.04); box-shadow: none }
.flare6312-button--dark { color: var(--flare6312-cream); border-color: var(--flare6312-blue); background: var(--flare6312-plum); box-shadow: 7px 7px 0 rgba(84,104,255,.2) }
.flare6312-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px }

.flare6312-wrap { width: min(1280px,calc(100% - 40px)); margin-inline: auto }
.flare6312-section { position: relative; padding: clamp(76px,9vw,120px) 0; border-top: 1px solid var(--flare6312-line) }
.flare6312-section--cream { color: #24172e; background: linear-gradient(132deg,#fff7e8,#f4eeff 52%,#e7fff8) }
.flare6312-section--dark { background: linear-gradient(145deg,#0d0b16,#21152a 55%,#121b35) }
.flare6312-kicker { margin: 0 0 14px; color: var(--flare6312-mint); font: 600 11px/1.4 var(--flare6312-mono); letter-spacing: .14em; text-transform: uppercase }
.flare6312-section--cream .flare6312-kicker { color: #b4422e }
h1, h2 { margin: 0; font-family: var(--flare6312-display); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; text-wrap: balance }
h1 { max-width: 830px; font-size: clamp(42px,5.7vw,78px) }
h1 span { color: transparent; background: linear-gradient(90deg,var(--flare6312-mint),var(--flare6312-gold),var(--flare6312-orange),var(--flare6312-blue),var(--flare6312-mint)) 0 0 / 240% 100%; background-clip: text; animation: flare6312-spectrum 8s linear infinite }
h2 { max-width: 1050px; font-size: clamp(31px,4.5vw,58px) }
.flare6312-lead, .flare6312-copy { max-width: 960px; margin: 20px 0 0; font-size: 17px; text-align: left }
.flare6312-lead { color: #ebe7f5 }
.flare6312-copy { color: var(--flare6312-muted) }
.flare6312-section--cream .flare6312-lead { color: #382b43 }
.flare6312-section--cream .flare6312-copy { color: #62566d }

.flare6312-hero { position: relative; min-height: 770px; padding: clamp(72px,9vw,124px) 0 62px; overflow: hidden }
.flare6312-hero::before { content: ""; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(90,242,207,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(90,242,207,.16) 1px,transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to bottom,black,transparent 78%) }
.flare6312-hero::after { content: ""; position: absolute; right: -12vw; top: 6%; width: 48vw; height: 48vw; border: 1px solid rgba(255,120,88,.24); border-radius: 44% 56% 63% 37%; box-shadow: 0 0 0 42px rgba(84,104,255,.025),0 0 0 88px rgba(90,242,207,.02); transform: rotate(17deg) }
.flare6312-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(38px,6vw,88px); align-items: center }
.flare6312-hero__grid > * { min-width: 0 }
.flare6312-board { position: relative; min-height: 545px; padding: 22px; overflow: hidden; border: 1px solid rgba(90,242,207,.45); border-radius: 5px 42px 5px 42px; background: linear-gradient(145deg,rgba(44,31,59,.98),rgba(18,15,29,.99)); box-shadow: 18px 22px 0 rgba(84,104,255,.12),0 40px 90px rgba(0,0,0,.35); transform: rotate(1.8deg) }
.flare6312-board::before { content: ""; position: absolute; inset: 55px 22px 120px; border: 1px dashed rgba(255,120,88,.34); background: repeating-linear-gradient(135deg,transparent 0 16px,rgba(84,104,255,.05) 16px 32px) }
.flare6312-board__head { display: flex; justify-content: space-between; color: var(--flare6312-mint); font: 600 10px/1 var(--flare6312-mono); letter-spacing: .1em }
.flare6312-board__emblem { position: relative; display: grid; place-items: center; min-height: 370px }
.flare6312-board__emblem svg { width: min(78%,330px); filter: drop-shadow(0 18px 28px rgba(0,0,0,.34)) }
.flare6312-board__rows { position: absolute; right: 18px; bottom: 18px; left: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px }
.flare6312-board__rows div { padding: 12px; border-left: 3px solid var(--flare6312-orange); background: rgba(13,11,22,.84) }
.flare6312-board__rows small { display: block; color: var(--flare6312-muted); font: 500 9px/1 var(--flare6312-mono) }
.flare6312-board__rows span { display: block; margin-top: 6px; font: 400 13px/1.2 var(--flare6312-display) }
.flare6312-quick { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-top: 42px; overflow: hidden; border: 1px solid var(--flare6312-line); border-radius: 4px 24px }
.flare6312-quick a { display: grid; gap: 5px; min-height: 88px; padding: 16px 18px; border-right: 1px dashed var(--flare6312-line); background: rgba(33,23,47,.94) }
.flare6312-quick a:last-child { border-right: 0 }
.flare6312-quick small { color: var(--flare6312-muted); font: 600 10px/1.3 var(--flare6312-mono); letter-spacing: .09em; text-transform: uppercase }
.flare6312-quick span { font-weight: 850 }
.flare6312-quick a:nth-child(2) span { color: var(--flare6312-mint) }
.flare6312-quick a:nth-child(3) span { color: var(--flare6312-orange) }
.flare6312-quick a:nth-child(4) span { color: var(--flare6312-gold) }

.flare6312-steps, .flare6312-bonus, .flare6312-license, .flare6312-live, .flare6312-levels, .flare6312-stats, .flare6312-support { display: grid; gap: 13px; margin-top: 34px }
.flare6312-steps { grid-template-columns: repeat(3,1fr) }
.flare6312-steps > div { padding: 23px; border: 1px solid rgba(36,23,46,.16); border-radius: 20px 5px; background: rgba(255,255,255,.58) }
.flare6312-steps em { display: inline-grid; place-items: center; width: 40px; height: 40px; color: var(--flare6312-cream); border-radius: 12px 3px; background: var(--flare6312-blue); font: 700 12px/1 var(--flare6312-mono); font-style: normal }
.flare6312-steps span { display: block; margin: 16px 0 8px; font: 400 17px/1.25 var(--flare6312-display) }
.flare6312-steps small { color: #65586e; font-size: 14px }

.flare6312-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px }
.flare6312-tags span { padding: 7px 11px; border: 1px dashed rgba(90,242,207,.42); border-radius: 13px 3px; color: var(--flare6312-mint); font-size: 12px }
.flare6312-mosaic { display: grid; grid-template-columns: repeat(5,1fr); gap: 13px; margin-top: 34px }
.flare6312-game { position: relative; min-height: 242px; padding: 18px; overflow: hidden; border: 1px solid var(--flare6312-line); border-radius: 4px 25px; background: linear-gradient(150deg,rgba(53,35,72,.96),rgba(18,15,29,.99)); box-shadow: 9px 9px 0 rgba(84,104,255,.07) }
.flare6312-game:nth-child(3n+2) { background: linear-gradient(150deg,rgba(70,49,78,.95),rgba(18,15,29,.99)) }
.flare6312-game:nth-child(3n) { background: linear-gradient(150deg,rgba(35,47,85,.95),rgba(18,15,29,.99)) }
.flare6312-game__index { position: absolute; right: 12px; top: 8px; color: rgba(255,255,255,.08); font: 400 43px/1 var(--flare6312-display) }
.flare6312-game__name { position: relative; min-height: 68px; padding-right: 25px; font: 400 17px/1.22 var(--flare6312-display) }
.flare6312-game__data { position: relative; color: var(--flare6312-muted); font-size: 13px }
.flare6312-game .flare6312-button { position: absolute; left: 18px; bottom: 17px }

.flare6312-bonus { grid-template-columns: repeat(4,1fr) }
.flare6312-bonus__item { padding: 23px 20px; border: 1px solid rgba(36,23,46,.14); border-radius: 20px 4px; background: rgba(255,255,255,.62) }
.flare6312-bonus__item small { color: #b4422e; font: 700 12px/1 var(--flare6312-mono) }
.flare6312-bonus__item span { display: block; margin: 15px 0 8px; font: 400 19px/1.2 var(--flare6312-display) }
.flare6312-bonus__item div { color: #65586e; font-size: 13px }

.flare6312-prize { display: grid; grid-template-columns: 1.08fr .92fr; gap: 15px; margin-top: 34px; padding: 26px; border: 1px dashed rgba(90,242,207,.4); border-radius: 6px 34px; background: linear-gradient(135deg,rgba(84,104,255,.14),rgba(255,120,88,.1)) }
.flare6312-prize__pool small { font: 600 10px/1.4 var(--flare6312-mono); letter-spacing: .12em }
.flare6312-prize__pool span { display: block; margin-top: 11px; font: 400 clamp(35px,5vw,67px)/1 var(--flare6312-display) }
.flare6312-prize__places { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px }
.flare6312-prize__places div { display: grid; place-items: center; min-height: 88px; padding: 12px; border: 1px solid var(--flare6312-line); border-radius: 15px 3px; background: rgba(255,255,255,.04); text-align: center }

.flare6312-license { grid-template-columns: repeat(4,1fr) }
.flare6312-license > div { min-height: 176px; padding: 22px; border: 1px solid var(--flare6312-line); border-radius: 4px 25px; background: linear-gradient(145deg,rgba(90,242,207,.07),rgba(84,104,255,.08)) }
.flare6312-license > div:nth-child(2n) { background: linear-gradient(145deg,rgba(255,120,88,.1),rgba(255,217,120,.05)) }
.flare6312-license small { color: var(--flare6312-mint); font: 600 10px/1.3 var(--flare6312-mono); letter-spacing: .1em; text-transform: uppercase }
.flare6312-license span { display: block; margin: 17px 0 10px; overflow-wrap: anywhere; font: 400 17px/1.25 var(--flare6312-display) }
.flare6312-license em { color: var(--flare6312-muted); font-size: 13px; font-style: normal }

.flare6312-cash { width: 100%; margin-top: 32px; border-collapse: separate; border-spacing: 0 8px }
.flare6312-cash th { padding: 8px 14px; color: #72566f; font: 700 10px/1.3 var(--flare6312-mono); text-align: left; letter-spacing: .1em; text-transform: uppercase }
.flare6312-cash td { padding: 16px 14px; border-top: 1px solid rgba(36,23,46,.12); border-bottom: 1px solid rgba(36,23,46,.12); background: rgba(255,255,255,.62) }
.flare6312-cash td:first-child { border-left: 1px solid rgba(36,23,46,.12); border-radius: 17px 0 0 4px; font-weight: 850 }
.flare6312-cash td:last-child { border-right: 1px solid rgba(36,23,46,.12); border-radius: 0 4px 17px 0 }

.flare6312-live { grid-template-columns: repeat(4,1fr) }
.flare6312-live__item { min-height: 178px; padding: 21px; border: 1px dashed rgba(84,104,255,.52); border-radius: 4px 24px; background: linear-gradient(145deg,rgba(84,104,255,.1),rgba(255,255,255,.03)) }
.flare6312-live__item small { color: var(--flare6312-mint); font: 600 10px/1.3 var(--flare6312-mono); text-transform: uppercase }
.flare6312-live__item span { display: block; margin: 13px 0 8px; font: 400 17px/1.24 var(--flare6312-display) }
.flare6312-live__item div { color: var(--flare6312-muted); font-size: 14px }

.flare6312-levels { grid-template-columns: repeat(6,1fr) }
.flare6312-level { min-height: 185px; padding: 19px; border: 1px solid var(--flare6312-line); border-radius: 18px 3px; background: rgba(255,255,255,.04) }
.flare6312-level:nth-child(2) { border-color: rgba(90,242,207,.52) }
.flare6312-level:nth-child(3) { border-color: rgba(84,104,255,.65) }
.flare6312-level:nth-child(4) { border-color: rgba(255,120,88,.62) }
.flare6312-level:nth-child(5) { border-color: rgba(255,217,120,.64) }
.flare6312-level:nth-child(6) { background: linear-gradient(145deg,rgba(255,120,88,.12),rgba(84,104,255,.09)) }
.flare6312-level small { color: var(--flare6312-mint); font: 700 10px/1 var(--flare6312-mono) }
.flare6312-level span { display: block; margin: 14px 0 9px; font: 400 22px/1.15 var(--flare6312-display) }
.flare6312-level div { color: var(--flare6312-muted); font-size: 13px }

.flare6312-stats { grid-template-columns: repeat(4,1fr) }
.flare6312-stats > div, .flare6312-support > div { padding: 22px; border: 1px solid var(--flare6312-line); border-radius: 17px 4px; background: rgba(255,255,255,.04) }
.flare6312-stats span { display: block; color: var(--flare6312-gold); font: 400 26px/1 var(--flare6312-display) }
.flare6312-stats small { display: block; margin-top: 10px; color: var(--flare6312-muted) }
.flare6312-support { grid-template-columns: repeat(3,1fr) }
.flare6312-support span { display: block; margin-bottom: 8px; color: #b4422e; font: 400 17px/1.2 var(--flare6312-display) }
.flare6312-support small { color: #65586e; font-size: 14px }

.flare6312-faq { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin-top: 34px }
.flare6312-faq details { border: 1px solid var(--flare6312-line); border-radius: 18px 4px; background: rgba(255,255,255,.035) }
.flare6312-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 19px 20px; cursor: pointer; font-weight: 800; list-style: none }
.flare6312-faq summary::-webkit-details-marker { display: none }
.flare6312-faq summary::after { content: "+"; color: var(--flare6312-mint); font: 600 18px/1 var(--flare6312-mono) }
.flare6312-faq details[open] summary::after { content: "−" }
.flare6312-faq p { margin: 0; padding: 0 20px 19px; color: var(--flare6312-muted) }

.flare6312-final { text-align: left; background: linear-gradient(132deg,rgba(84,104,255,.14),rgba(255,120,88,.12),rgba(90,242,207,.08)) }
.flare6312-final h2, .flare6312-final p { margin-inline: 0 }
.flare6312-footer { padding: 38px 0 44px; border-top: 1px solid var(--flare6312-line); background: #0b0912 }
.flare6312-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px }
.flare6312-footer p { max-width: 830px; margin: 12px 0 0; color: #a9a2bb; font-size: 13px }
.flare6312-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px }
.flare6312-footer__links a { padding: 8px 11px; border: 1px dashed var(--flare6312-line); border-radius: 13px 3px; color: var(--flare6312-muted); font-size: 12px }

@keyframes flare6312-spectrum { to { background-position: 240% 0 } }
@media (max-width: 1320px) {
  .flare6312-topbar { gap: 11px }
  .flare6312-nav a { padding: 7px 4px; font-size: 10px }
}
@media (max-width: 1120px) {
  .flare6312-nav { display: none }
  .flare6312-topbar { grid-template-columns: 1fr auto }
  .flare6312-hero__grid { grid-template-columns: 1fr }
  .flare6312-hero { min-height: auto }
  .flare6312-board { width: min(660px,100%); margin-inline: auto }
  .flare6312-mosaic { grid-template-columns: repeat(3,1fr) }
  .flare6312-levels { grid-template-columns: repeat(3,1fr) }
}
@media (max-width: 760px) {
  .flare6312-wrap { width: min(100% - 28px,1280px) }
  .flare6312-section { padding: 68px 0 }
  .flare6312-topbar { min-height: 68px; padding: 8px 14px }
  .flare6312-brand svg { width: 36px; height: 36px }
  .flare6312-brand { font-size: 17px }
  .flare6312-brand small { font-size: 8px }
  .flare6312-topbar__actions { gap: 5px }
  .flare6312-topbar__actions .flare6312-button { min-height: 38px; padding: 7px 10px; font-size: 11px; box-shadow: none }
  .flare6312-hero { padding-top: 66px }
  .flare6312-hero__grid { gap: 42px }
  .flare6312-board { min-height: 475px; transform: none }
  .flare6312-board__emblem { min-height: 325px }
  .flare6312-board__rows { grid-template-columns: 1fr }
  .flare6312-board__rows div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 10px }
  .flare6312-board__rows span { margin: 0; font-size: 11px }
  .flare6312-quick, .flare6312-steps, .flare6312-bonus, .flare6312-license, .flare6312-live, .flare6312-levels, .flare6312-stats, .flare6312-support, .flare6312-faq { grid-template-columns: 1fr }
  .flare6312-quick a { min-height: 70px; border-right: 0; border-bottom: 1px dashed var(--flare6312-line) }
  .flare6312-quick a:last-child { border-bottom: 0 }
  .flare6312-mosaic { grid-template-columns: repeat(2,1fr) }
  .flare6312-prize { grid-template-columns: 1fr }
  .flare6312-cash { display: block; overflow-x: auto; white-space: nowrap }
  .flare6312-footer__grid { grid-template-columns: 1fr }
  .flare6312-footer__links { justify-content: flex-start }
}
@media (max-width: 430px) {
  h1 { font-size: clamp(34px,11vw,46px); overflow-wrap: anywhere }
  h2 { font-size: clamp(28px,9vw,39px); overflow-wrap: anywhere }
  .flare6312-lead, .flare6312-copy { font-size: 17px }
  .flare6312-brand small { display: none }
  .flare6312-topbar__actions .flare6312-button { padding-inline: 8px }
  .flare6312-mosaic { grid-template-columns: 1fr }
  .flare6312-board { min-height: 435px; padding: 16px }
  .flare6312-board::before { inset: 48px 16px 114px }
  .flare6312-board__emblem { min-height: 290px }
  .flare6312-board__rows { right: 12px; bottom: 12px; left: 12px }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important }
}
