:root {
  --flux115-night: #0b0d12;
  --flux115-night-2: #11151d;
  --flux115-surface: #181d27;
  --flux115-silver: #d9d5ca;
  --flux115-pearl: #f5f1e7;
  --flux115-muted: #a9adba;
  --flux115-citron: #d7ff43;
  --flux115-coral: #ff5470;
  --flux115-violet: #5548e7;
  --flux115-mint: #3de0c0;
  --flux115-line: rgba(217, 213, 202, .16);
  --flux115-shadow: 0 30px 90px rgba(0, 0, 0, .42);
  --flux115-shell: min(1220px, calc(100% - 36px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--flux115-night); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--flux115-pearl);
  background:
    radial-gradient(circle at 8% 8%, rgba(85,72,231,.2), transparent 31rem),
    radial-gradient(circle at 94% 28%, rgba(61,224,192,.12), transparent 29rem),
    radial-gradient(circle at 20% 76%, rgba(255,84,112,.11), transparent 34rem),
    var(--flux115-night);
  font-family: Candara, Calibri, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.64;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    repeating-radial-gradient(ellipse at 75% 24%, transparent 0 42px, rgba(217,213,202,.045) 43px 44px, transparent 45px 68px),
    linear-gradient(rgba(217,213,202,.018) 1px, transparent 1px);
  background-size: 100% 100%, 100% 31px;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
button, input, summary { font: inherit; }
::selection { color: var(--flux115-night); background: var(--flux115-citron); }

.flux115-skip {
  position: fixed;
  top: -80px;
  left: 18px;
  z-index: 200;
  padding: 10px 16px;
  color: var(--flux115-night);
  background: var(--flux115-citron);
  text-decoration: none;
  font-weight: 900;
}
.flux115-skip:focus { top: 0; }

.flux115-top {
  position: sticky;
  top: 10px;
  z-index: 50;
  width: var(--flux115-shell);
  margin: 16px auto 0;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 208px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  border: 1px solid var(--flux115-line);
  background: rgba(11, 13, 18, .82);
  backdrop-filter: blur(20px);
  box-shadow: 0 14px 50px rgba(0,0,0,.28);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}
.flux115-top > * { min-width: 0; }
.flux115-logo { display: block; width: 190px; }
.flux115-nav { display: flex; align-items: center; justify-content: center; gap: 6px; flex-wrap: wrap; }
.flux115-nav a {
  padding: 8px 10px;
  color: var(--flux115-muted);
  text-decoration: none;
  border: 1px solid transparent;
  font-size: 14px;
  font-weight: 700;
}
.flux115-nav a:hover { color: var(--flux115-pearl); border-color: rgba(61,224,192,.35); background: rgba(61,224,192,.06); }
.flux115-top__actions { display: flex; gap: 8px; }

.flux115-button {
  min-height: 46px;
  padding: 11px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--flux115-night);
  border: 1px solid transparent;
  background: linear-gradient(105deg, var(--flux115-citron), var(--flux115-mint));
  text-decoration: none;
  font-weight: 900;
  letter-spacing: .01em;
  clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 0 100%, 9px 50%);
  transition: transform .2s ease, filter .2s ease;
}
.flux115-button:hover { transform: translateY(-2px); filter: saturate(1.18); }
.flux115-button--ghost { color: var(--flux115-pearl); border-color: rgba(217,213,202,.28); background: rgba(217,213,202,.05); }
.flux115-button--coral { color: var(--flux115-pearl); background: linear-gradient(105deg, var(--flux115-coral), var(--flux115-violet)); }
.flux115-button--large { min-height: 55px; padding: 14px 24px; }

.flux115-main { width: var(--flux115-shell); margin: 34px auto 0; }
.flux115-main > section { position: relative; margin-top: 112px; }
.flux115-main > section:first-child { margin-top: 0; }
h1, h2, h3 {
  margin-top: 0;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  line-height: 1.04;
  letter-spacing: -.028em;
  text-wrap: balance;
}
h1 { margin-bottom: 24px; font-size: clamp(2.8rem, 5vw, 4.8rem); font-weight: 650; }
h2 { margin-bottom: 21px; font-size: clamp(2.15rem, 4.7vw, 4.9rem); font-weight: 640; }
h3 { font-size: 1.34rem; font-weight: 700; }
p { margin: 0 0 18px; color: #c6c9d2; }
.flux115-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--flux115-citron);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.flux115-kicker::before { content: ""; width: 46px; height: 1px; background: linear-gradient(90deg, var(--flux115-citron), var(--flux115-mint)); box-shadow: 0 0 12px var(--flux115-mint); }
.flux115-heading { max-width: 960px; }
.flux115-heading + p, .flux115-section > p { max-width: 940px; }
.flux115-section:nth-of-type(3n) .flux115-heading { margin-left: auto; }
.flux115-section:nth-of-type(3n) > p { margin-left: auto; }
.flux115-section:nth-of-type(3n) .flux115-kicker { color: var(--flux115-coral); }
.flux115-section:nth-of-type(3n) .flux115-kicker::before { background: linear-gradient(90deg, var(--flux115-coral), var(--flux115-violet)); box-shadow: 0 0 12px var(--flux115-coral); }

.flux115-hero {
  min-height: 720px;
  padding: clamp(34px, 6vw, 76px);
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: 42px;
  overflow: hidden;
  border: 1px solid rgba(217,213,202,.2);
  background:
    linear-gradient(145deg, rgba(85,72,231,.17), transparent 43%),
    linear-gradient(325deg, rgba(61,224,192,.09), transparent 50%),
    var(--flux115-night-2);
  box-shadow: 18px 18px 0 rgba(215,255,67,.12), var(--flux115-shadow);
  clip-path: polygon(0 0, 93% 0, 100% 10%, 100% 100%, 7% 100%, 0 90%);
}
.flux115-hero > * { min-width: 0; position: relative; z-index: 2; }
.flux115-hero__copy { grid-column: 1 / span 7; }
.flux115-field { grid-column: 8 / -1; }
.flux115-hero h1 span { color: var(--flux115-citron); }
.flux115-hero__lead { max-width: 760px; font-size: 1.11rem; color: #d9dbe2; }
.flux115-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.flux115-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-top: 34px; }
.flux115-kpis div { padding: 14px; border: 1px solid var(--flux115-line); background: rgba(217,213,202,.035); }
.flux115-kpis span { display: block; color: var(--flux115-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.flux115-kpis em { display: block; margin-top: 4px; color: var(--flux115-pearl); font-size: 20px; font-style: normal; font-weight: 900; font-variant-numeric: tabular-nums; }

.flux115-field { position: relative; aspect-ratio: 1; display: grid; place-items: center; }
.flux115-field::before, .flux115-field::after, .flux115-field__ring { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(61,224,192,.48); box-shadow: 0 0 26px rgba(61,224,192,.1); transform: rotate(-12deg); }
.flux115-field::before { inset: 4% 0; }
.flux115-field::after { inset: 13% 8%; border-color: rgba(85,72,231,.72); transform: rotate(17deg); }
.flux115-field__ring { inset: 24% 17%; border-color: rgba(215,255,67,.7); transform: rotate(-29deg); }
.flux115-field__drop {
  position: relative;
  z-index: 2;
  width: 57%;
  aspect-ratio: .82;
  display: grid;
  place-items: center;
  color: var(--flux115-night);
  background: linear-gradient(145deg, var(--flux115-pearl), #777b87 42%, var(--flux115-silver) 62%, #5d616a);
  border-radius: 48% 52% 46% 54% / 38% 36% 64% 62%;
  box-shadow: inset 18px 9px 25px rgba(255,255,255,.44), inset -20px -25px 28px rgba(0,0,0,.34), 0 35px 70px rgba(0,0,0,.38);
  font: 800 clamp(6rem, 16vw, 12rem)/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  transform: rotate(5deg);
}
.flux115-field__drop::after { content: ""; position: absolute; width: 24px; aspect-ratio: 1; right: -22%; top: 8%; border-radius: 50%; background: var(--flux115-citron); box-shadow: 0 0 28px var(--flux115-citron); }

.flux115-rail { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 34px; border: 1px solid var(--flux115-line); background: var(--flux115-line); }
.flux115-rail a { min-height: 112px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; background: rgba(24,29,39,.92); text-decoration: none; }
.flux115-rail a:nth-child(2) { background: rgba(85,72,231,.16); }
.flux115-rail a:nth-child(3) { background: rgba(255,84,112,.13); }
.flux115-rail a:nth-child(4) { background: rgba(61,224,192,.12); }
.flux115-rail span { color: var(--flux115-muted); font-size: 13px; }
.flux115-rail em { color: var(--flux115-pearl); font-style: normal; font-weight: 900; }

.flux115-grid, .flux115-bonusgrid, .flux115-games, .flux115-payments, .flux115-security, .flux115-controls { display: grid; gap: 14px; margin-top: 32px; }
.flux115-grid { grid-template-columns: 1.2fr .8fr 1fr; }
.flux115-plate {
  position: relative;
  min-height: 180px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--flux115-line);
  background: linear-gradient(150deg, rgba(24,29,39,.96), rgba(17,21,29,.92));
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 50%, calc(100% - 26px) 100%, 0 100%, 12px 50%);
}
.flux115-plate::after { content: ""; position: absolute; width: 110px; height: 110px; right: -62px; top: 50%; border: 1px solid var(--flux115-mint); border-radius: 50%; transform: translateY(-50%); box-shadow: 0 0 0 15px rgba(61,224,192,.05), 0 0 0 31px rgba(85,72,231,.04); }
.flux115-plate:nth-child(2)::after { border-color: var(--flux115-coral); }
.flux115-plate:nth-child(3)::after { border-color: var(--flux115-citron); }
.flux115-plate span { display: block; color: var(--flux115-muted); }
.flux115-plate .flux115-value { margin: 26px 0 8px; color: var(--flux115-pearl); font: 700 2rem/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; }

.flux115-entryboard { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; margin-top: 32px; align-items: center; }
.flux115-steps { padding: 31px; color: var(--flux115-night); background: var(--flux115-silver); clip-path: polygon(0 0, 93% 0, 100% 12%, 100% 100%, 7% 100%, 0 88%); }
.flux115-steps { grid-column: 1 / span 8; }
.flux115-step { display: grid; grid-template-columns: 42px 1fr; gap: 13px; padding: 14px 0; border-bottom: 1px solid rgba(11,13,18,.2); }
.flux115-step:last-child { border-bottom: 0; }
.flux115-step i { width: 38px; height: 38px; display: grid; place-items: center; color: var(--flux115-night); background: var(--flux115-citron); border-radius: 50%; font-style: normal; font-weight: 900; }
.flux115-step span { color: #383b43; }
.flux115-session { grid-column: 7 / -1; margin-left: -22px; padding: 31px; border: 1px solid rgba(85,72,231,.52); background: linear-gradient(145deg, rgba(85,72,231,.24), rgba(17,21,29,.98)); box-shadow: 10px 10px 0 rgba(255,84,112,.16); }
.flux115-session div { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--flux115-line); }
.flux115-session div:last-child { border-bottom: 0; }
.flux115-session i { color: var(--flux115-citron); font-style: normal; font-weight: 900; }

.flux115-bonusgrid { grid-template-columns: repeat(4, 1fr); }
.flux115-bonuscard { min-height: 210px; padding: 25px 21px; color: var(--flux115-night); background: var(--flux115-silver); border-top: 6px solid var(--flux115-violet); clip-path: polygon(0 0, 100% 0, 100% 88%, 88% 100%, 0 100%); }
.flux115-bonuscard:nth-child(2) { background: var(--flux115-citron); border-color: var(--flux115-coral); transform: translateY(17px); }
.flux115-bonuscard:nth-child(3) { background: var(--flux115-mint); border-color: var(--flux115-violet); }
.flux115-bonuscard:nth-child(4) { background: #ff9a78; border-color: var(--flux115-citron); transform: translateY(17px); }
.flux115-bonuscard .flux115-value { margin: 24px 0 7px; font: 800 2rem/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; }
.flux115-bonuscard span { display: block; }

.flux115-games { grid-template-columns: repeat(12, 1fr); }
.flux115-game { position: relative; min-height: 225px; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border: 1px solid var(--flux115-line); background: linear-gradient(145deg, rgba(85,72,231,.26), rgba(24,29,39,.96)); clip-path: polygon(0 0, 88% 0, 100% 12%, 100% 100%, 0 100%); }
.flux115-game { grid-column: span 3; }
.flux115-game:nth-child(1), .flux115-game:nth-child(6) { grid-column: span 5; }
.flux115-game:nth-child(2), .flux115-game:nth-child(5) { grid-column: span 4; }
.flux115-game:nth-child(3), .flux115-game:nth-child(4) { grid-column: span 3; }
.flux115-game:nth-child(3n+2) { background: linear-gradient(145deg, rgba(61,224,192,.2), rgba(24,29,39,.96)); }
.flux115-game:nth-child(3n) { background: linear-gradient(145deg, rgba(255,84,112,.2), rgba(24,29,39,.96)); }
.flux115-game::before { content: ""; position: absolute; width: 160px; height: 100px; right: -52px; top: -28px; border: 1px solid rgba(215,255,67,.72); border-radius: 50%; transform: rotate(-22deg); box-shadow: 0 0 0 18px rgba(61,224,192,.05), 0 0 0 36px rgba(85,72,231,.05); }
.flux115-game h3, .flux115-game span, .flux115-game a { position: relative; z-index: 1; }
.flux115-game h3 { margin-bottom: 5px; }
.flux115-game span { color: var(--flux115-muted); font-size: 14px; }
.flux115-game a { align-self: flex-start; margin-top: 15px; color: var(--flux115-citron); text-underline-offset: 4px; font-weight: 900; }

.flux115-duet { display: grid; grid-template-columns: 1.08fr .92fr; gap: 16px; margin-top: 32px; }
.flux115-livepanel, .flux115-crashpanel { min-height: 310px; padding: 31px; border: 1px solid var(--flux115-line); }
.flux115-livepanel { background: linear-gradient(145deg, rgba(61,224,192,.25), rgba(17,21,29,.98)); box-shadow: 10px 10px 0 rgba(215,255,67,.13); }
.flux115-crashpanel { background: linear-gradient(145deg, rgba(255,84,112,.24), rgba(17,21,29,.98)); box-shadow: 10px 10px 0 rgba(85,72,231,.18); }
.flux115-duet__list { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 21px; }
.flux115-duet__list span { padding: 10px; border: 1px solid var(--flux115-line); background: rgba(11,13,18,.32); }

.flux115-viptrack { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 56px; max-width: 900px; margin: 32px auto 0; }
.flux115-viptrack::before { content: ""; position: absolute; left: 50%; top: 5%; bottom: 5%; width: 1px; background: linear-gradient(var(--flux115-mint), var(--flux115-citron), var(--flux115-coral), var(--flux115-violet)); box-shadow: 0 0 18px var(--flux115-mint); }
.flux115-viptrack div { position: relative; min-height: 120px; padding: 21px; border: 1px solid var(--flux115-line); background: var(--flux115-surface); clip-path: polygon(0 0, 94% 0, 100% 50%, 94% 100%, 0 100%); }
.flux115-viptrack div:nth-child(even) { transform: translateY(34px); clip-path: polygon(6% 0, 100% 0, 100% 100%, 6% 100%, 0 50%); }
.flux115-viptrack div:nth-child(2) { border-color: rgba(61,224,192,.48); }
.flux115-viptrack div:nth-child(3) { border-color: rgba(215,255,67,.48); }
.flux115-viptrack div:nth-child(4) { border-color: rgba(255,84,112,.48); }
.flux115-viptrack div:nth-child(5) { border-color: rgba(85,72,231,.7); }
.flux115-viptrack div:nth-child(6) { background: linear-gradient(145deg, rgba(215,255,67,.18), rgba(85,72,231,.22)); }
.flux115-viptrack span { display: block; color: var(--flux115-muted); font-size: 13px; }
.flux115-viptrack em { display: block; margin-top: 20px; color: var(--flux115-pearl); font-style: normal; font-weight: 900; }

.flux115-tourney { padding: clamp(34px, 6vw, 72px); overflow: hidden; border: 1px solid rgba(255,84,112,.5); background: linear-gradient(118deg, rgba(255,84,112,.22), rgba(85,72,231,.24) 52%, rgba(61,224,192,.13)); box-shadow: 16px 16px 0 rgba(85,72,231,.18); clip-path: polygon(0 0, 94% 0, 100% 15%, 100% 100%, 6% 100%, 0 85%); }
.flux115-score { display: grid; grid-template-columns: 1.4fr .8fr .8fr auto; gap: 10px; align-items: center; margin-top: 30px; padding: 17px; border: 1px solid var(--flux115-line); background: rgba(11,13,18,.5); }
.flux115-score span { font-weight: 900; }
.flux115-score a { padding: 10px 15px; color: var(--flux115-night); background: var(--flux115-citron); text-decoration: none; font-weight: 900; }

.flux115-payments { grid-template-columns: 1.25fr .75fr 1fr; align-items: start; }
.flux115-pay { min-height: 165px; padding: 23px; border: 1px solid var(--flux115-line); background: linear-gradient(145deg, rgba(217,213,202,.07), rgba(24,29,39,.95)); clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%); }
.flux115-pay:nth-child(2), .flux115-pay:nth-child(5) { transform: translateY(36px); background: linear-gradient(145deg, rgba(61,224,192,.14), rgba(24,29,39,.95)); }
.flux115-pay:nth-child(3), .flux115-pay:nth-child(6) { transform: translateY(14px); }
.flux115-pay h3 { margin-bottom: 25px; }
.flux115-pay span { color: var(--flux115-muted); }

.flux115-device { display: grid; grid-template-columns: .82fr 1.18fr; gap: 34px; align-items: center; margin-top: 32px; }
.flux115-phone { width: min(320px, 88%); aspect-ratio: .54; margin: auto; padding: 14px; border: 1px solid rgba(217,213,202,.36); border-radius: 48px; background: linear-gradient(145deg, #7e828b, #2f333b 52%, #b9b5ab); box-shadow: 20px 22px 0 rgba(61,224,192,.12); transform: rotate(3deg); }
.flux115-phone__screen { height: 100%; padding: 24px 18px; display: flex; flex-direction: column; justify-content: space-between; color: var(--flux115-pearl); border-radius: 35px; background: linear-gradient(165deg, rgba(85,72,231,.56), var(--flux115-night) 58%); }
.flux115-phone__screen em { color: var(--flux115-citron); font: 700 2.3rem/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; font-style: normal; }
.flux115-phone__screen span { display: block; padding: 11px; border: 1px solid var(--flux115-line); background: rgba(255,255,255,.045); }
.flux115-device__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.flux115-device__grid div { padding: 23px; border-left: 4px solid var(--flux115-mint); background: var(--flux115-surface); }
.flux115-device__grid div:nth-child(2n) { border-color: var(--flux115-coral); }

.flux115-security { grid-template-columns: repeat(3, 1fr); }
.flux115-security div, .flux115-controls div { padding: 25px; border: 1px solid var(--flux115-line); background: var(--flux115-surface); }
.flux115-security div:nth-child(2) { background: rgba(85,72,231,.18); }
.flux115-security div:nth-child(3) { background: rgba(61,224,192,.12); }
.flux115-security .flux115-value { display: block; margin-bottom: 8px; color: var(--flux115-pearl); font: 700 1.7rem/1 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; }
.flux115-security span { color: var(--flux115-muted); }

.flux115-license {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: 1px;
  margin-top: 16px;
  border: 1px solid rgba(215,255,67,.4);
  background: rgba(215,255,67,.4);
  box-shadow: 14px 14px 0 rgba(85,72,231,.16);
  clip-path: polygon(0 0, 97% 0, 100% 18%, 100% 100%, 3% 100%, 0 82%);
}
.flux115-license__head {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 235px;
  padding: 30px;
  color: var(--flux115-night);
  background: linear-gradient(145deg, var(--flux115-citron), var(--flux115-mint));
}
.flux115-license__head span { max-width: 9ch; font: 800 2rem/1.02 "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; text-transform: uppercase; }
.flux115-license__head em { font-style: normal; font-weight: 800; letter-spacing: .08em; }
.flux115-license dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; background: var(--flux115-night); }
.flux115-license dl div { min-width: 0; padding: 20px 22px; border-right: 1px solid var(--flux115-line); border-bottom: 1px solid var(--flux115-line); }
.flux115-license dl div:first-child { grid-column: 1 / -1; }
.flux115-license dt { margin-bottom: 7px; color: var(--flux115-muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.flux115-license dd { margin: 0; color: var(--flux115-pearl); font-weight: 800; overflow-wrap: anywhere; }

.flux115-supportline { display: grid; grid-template-columns: 1fr 1fr auto; gap: 14px; align-items: center; margin-top: 30px; padding: 25px; color: var(--flux115-night); background: linear-gradient(95deg, var(--flux115-citron), var(--flux115-mint) 58%, #b8ffe4); box-shadow: 10px 10px 0 rgba(255,84,112,.24); clip-path: polygon(0 0, 96% 0, 100% 50%, 96% 100%, 0 100%, 12px 50%); }
.flux115-supportline .flux115-heavy { font-size: 22px; font-weight: 900; }
.flux115-supportline a { padding: 11px 16px; color: var(--flux115-pearl); background: var(--flux115-night); text-decoration: none; font-weight: 900; }

.flux115-controls { grid-template-columns: repeat(4, 1fr); }
.flux115-controls div { min-height: 175px; border-top: 5px solid var(--flux115-violet); }
.flux115-controls div:nth-child(2) { border-color: var(--flux115-mint); }
.flux115-controls div:nth-child(3) { border-color: var(--flux115-coral); }
.flux115-controls div:nth-child(4) { border-color: var(--flux115-citron); }
.flux115-controls span { display: block; color: var(--flux115-muted); }

.flux115-faq__grid { display: grid; grid-template-columns: 1fr; gap: 10px; max-width: 980px; margin: 32px auto 0; }
.flux115-faq details { border: 1px solid var(--flux115-line); background: rgba(24,29,39,.88); }
.flux115-faq details:nth-child(even) { margin-left: 8%; }
.flux115-faq details:nth-child(odd) { margin-right: 8%; }
.flux115-faq details[open] { border-color: rgba(61,224,192,.45); background: linear-gradient(145deg, rgba(61,224,192,.09), rgba(24,29,39,.94)); }
.flux115-faq summary { position: relative; padding: 19px 54px 19px 20px; cursor: pointer; list-style: none; font-weight: 900; }
.flux115-faq summary::-webkit-details-marker { display: none; }
.flux115-faq summary::after { content: "+"; position: absolute; top: 10px; right: 19px; color: var(--flux115-citron); font-size: 29px; }
.flux115-faq details[open] summary::after { content: "×"; }
.flux115-faq details p { margin: 0; padding: 0 20px 21px; }

.flux115-final { padding: clamp(38px, 7vw, 82px); text-align: center; border: 1px solid rgba(215,255,67,.42); background: linear-gradient(145deg, rgba(85,72,231,.18), rgba(11,13,18,.96) 48%, rgba(61,224,192,.12)); box-shadow: 0 18px 0 rgba(215,255,67,.1); clip-path: polygon(8% 0, 92% 0, 100% 22%, 100% 100%, 0 100%, 0 22%); }
.flux115-final .flux115-heading, .flux115-final > p { margin-left: auto; margin-right: auto; }
.flux115-final__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 30px; }
.flux115-final__links a { padding: 20px 12px; border: 1px solid var(--flux115-line); background: var(--flux115-surface); text-decoration: none; font-weight: 900; }
.flux115-final__links a:nth-child(2) { color: var(--flux115-night); background: var(--flux115-citron); }
.flux115-final__links a:nth-child(3) { background: var(--flux115-violet); }
.flux115-final__links a:nth-child(4) { background: var(--flux115-coral); }

.flux115-footer { width: var(--flux115-shell); margin: 100px auto 24px; padding: 30px; display: grid; grid-template-columns: 210px 1fr auto; gap: 24px; align-items: center; border: 1px solid var(--flux115-line); background: var(--flux115-night-2); clip-path: polygon(0 0, 96% 0, 100% 25%, 100% 100%, 4% 100%, 0 75%); }
.flux115-footer__links { display: flex; gap: 13px; flex-wrap: wrap; }
.flux115-footer__links a { color: var(--flux115-muted); text-underline-offset: 4px; }
.flux115-footer__note { max-width: 330px; color: var(--flux115-muted); font-size: 13px; }
.flux115-heavy { font-weight: 900; }

@media (max-width: 1040px) {
  .flux115-top { grid-template-columns: 190px 1fr auto; }
  .flux115-nav { display: none; }
  .flux115-hero { grid-template-columns: repeat(12, minmax(0, 1fr)); }
  .flux115-games { grid-template-columns: repeat(12, 1fr); }
  .flux115-grid { grid-template-columns: 1fr 1fr; }
  .flux115-grid .flux115-plate:first-child { grid-column: span 2; }
  .flux115-viptrack { grid-template-columns: 1fr 1fr; }
  .flux115-footer { grid-template-columns: 190px 1fr; }
  .flux115-footer__note { grid-column: span 2; max-width: none; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .flux115-top { position: relative; top: 0; grid-template-columns: 1fr auto; }
  .flux115-logo { width: 158px; }
  .flux115-top__actions .flux115-button--ghost { display: none; }
  .flux115-main { margin-top: 22px; }
  .flux115-main > section { margin-top: 78px; }
  .flux115-hero { min-height: auto; padding: 32px 23px 42px; grid-template-columns: 1fr; clip-path: polygon(0 0, 92% 0, 100% 5%, 100% 100%, 8% 100%, 0 95%); }
  .flux115-hero__copy, .flux115-field { grid-column: auto; }
  .flux115-field { order: -1; width: min(320px, 80vw); margin: auto; }
  .flux115-kpis, .flux115-rail, .flux115-bonusgrid, .flux115-games, .flux115-payments, .flux115-security, .flux115-controls, .flux115-final__links { grid-template-columns: 1fr 1fr; }
  .flux115-entryboard, .flux115-duet, .flux115-device { grid-template-columns: 1fr; }
  .flux115-license { grid-template-columns: 1fr; }
  .flux115-license__head { min-height: auto; gap: 30px; }
  .flux115-license__head span { max-width: none; }
  .flux115-steps, .flux115-session { grid-column: auto; margin-left: 0; }
  .flux115-bonuscard { transform: none !important; }
  .flux115-score { grid-template-columns: 1fr 1fr; }
  .flux115-score a { text-align: center; }
  .flux115-faq details:nth-child(n) { margin-left: 0; margin-right: 0; }
  .flux115-supportline { grid-template-columns: 1fr; clip-path: none; }
}

@media (max-width: 500px) {
  :root { --flux115-shell: min(100% - 22px, 1220px); }
  .flux115-top { padding: 10px; }
  .flux115-logo { width: 108px; }
  .flux115-top { gap: 10px; }
  .flux115-top__actions .flux115-button { min-height: 38px; padding: 8px 10px; font-size: 12px; white-space: nowrap; }
  .flux115-kicker { max-width: 100%; gap: 7px; font-size: 10px; letter-spacing: .1em; line-height: 1.35; }
  .flux115-kicker::before { width: 26px; flex: 0 0 26px; }
  h1 { font-size: clamp(2.45rem, 14vw, 4.1rem); }
  h2 { font-size: clamp(2rem, 11vw, 3rem); }
  .flux115-kpis, .flux115-rail, .flux115-grid, .flux115-bonusgrid, .flux115-games, .flux115-payments, .flux115-viptrack, .flux115-security, .flux115-controls, .flux115-final__links, .flux115-device__grid { grid-template-columns: 1fr; }
  .flux115-game { grid-column: auto !important; }
  .flux115-viptrack::before { display: none; }
  .flux115-viptrack div { transform: none !important; }
  .flux115-license dl { grid-template-columns: 1fr; }
  .flux115-license dl div:first-child { grid-column: auto; }
  .flux115-grid .flux115-plate:first-child { grid-column: auto; }
  .flux115-actions { display: grid; }
  .flux115-score { grid-template-columns: 1fr; }
  .flux115-footer { grid-template-columns: 1fr; }
  .flux115-footer__note { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
