/* Casino theme v10 (26.10): "dopamine, but premium". Loaded only on casino pages (home, /how/, /for/) — /apps/ keeps style.css as is.
   Tokens first: midnight background with violet glows, magenta → violet for buttons and accents, gold only for sums and badges,
   cyan rarely for "live" details. Motion = transform/opacity; prefers-reduced-motion switches it off. */
/* self-hosted fonts (Google Fonts, SIL OFL 1.1): Unbounded 600–800 and Onest 400–700, latin + cyrillic + cyrillic-ext */
@font-face{font-family:Onest;src:url('/fonts/Onest-cyrillic-ext.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Onest;src:url('/fonts/Onest-cyrillic.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Onest;src:url('/fonts/Onest-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:Unbounded;src:url('/fonts/Unbounded-cyrillic-ext.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:Unbounded;src:url('/fonts/Unbounded-cyrillic.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:Unbounded;src:url('/fonts/Unbounded-latin.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
body.ig-page,body.sp-page{
  --bg:#0b0714;--panel:#140d22;--panel-2:#1b1230;--text:#fff6ee;--soft:#e6dcea;--muted:#b6a9c4;--dim:#83769a;
  --line:#2a1f40;--line-2:#3d2e5c;--accent:#ff8cc6;--light:#fff6ee;
  --mag:#ff2e93;--vio:#7b5cff;--gold:#ffc83d;--cyan:#2ee6ff;--hot:#ff2e93;
  --grad:linear-gradient(100deg,#ff2e93,#c03cf0 55%,#7b5cff);
  background:var(--bg);color:var(--text);color-scheme:dark
}
body.ig-page::before,body.sp-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(55% 40% at 8% -5%,#7b5cff2e,transparent 65%),radial-gradient(45% 35% at 100% 18%,#ff2e931f,transparent 65%),radial-gradient(60% 45% at 50% 110%,#7b5cff1c,transparent 70%)}
.ig-page ::selection,.sp-page ::selection{background:var(--mag);color:#fff}

/* fonts: Unbounded — headings, big numbers and sums, buttons, the slot machine; Onest — all text. Self-hosted woff2 in /fonts
   (latin + cyrillic), font-display: swap. Sums use tabular figures. Caps only on buttons and short labels. */
body.ig-page,body.sp-page{--f-body:Onest,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--f-head:Unbounded,Onest,system-ui,sans-serif;font-family:var(--f-body)}
.ig-page h1,.ig-page h2,.ig-page h3,.sp-page h1,.sp-page h2,.sp-page h3{font-family:var(--f-head);letter-spacing:-.01em}
.ig-page h1,.sp-page h1{font-weight:800;line-height:1.06}
.ig-page h2,.sp-page h2{font-weight:800;line-height:1.1}
.ig-page h3,.sp-page h3{font-weight:600}
.hm-page .hm-hero h1{font-size:clamp(31px,8.4vw,74px)}
.ig-page .hm-how-hero h1,.sp-page .sp-hero h1{font-size:clamp(30px,8vw,64px)}
.ig-page .v9-simple-head h2,.ig-page .v9-sec h2,.sp-page .sp-block-head h2{font-size:clamp(25px,6.6vw,44px)}
.hm-page .hm-end h2{font-size:clamp(27px,7.4vw,50px)}
.ig-page .ig-card .card-title-row h3{font-size:16px}
.ig-page .hm-nums b,.hm-page .hm-price-v,.th-win,.ig-page .hm-s-price .tot dd,.ig-page .hm-s-flag{font-family:var(--f-head);font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.ig-page .hm-s-price dd,.ig-page .hm-s-id code{font-variant-numeric:tabular-nums}
.ig-page .button-light,.ig-page .hm-tg-big span,.ig-page .hm-s-cta,.ig-page .hm-s-spin,.ig-page .hm-s-hold,.ig-page .ig-versions.th-v,.sp-page .button-light{font-family:var(--f-head);font-weight:600;letter-spacing:.01em}
.ig-page .hm-s-spin{font-weight:800;letter-spacing:.18em}
.ig-page .hm-s-top h2{font-family:var(--f-head);font-weight:800;letter-spacing:.04em}
.ig-page .hm-s-cell b{font-family:var(--f-head);font-weight:600;font-size:11px;letter-spacing:0}
.ig-page .hm-s-lab{font-family:var(--f-head);font-weight:600;font-size:9.5px;letter-spacing:.06em}
.ig-page .hm-s-lab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ig-page .hm-s-reels>*{min-width:0}
.ig-page .hm-s{grid-template-columns:minmax(0,1fr)}
.ig-page .eyebrow,.sp-page .eyebrow{text-transform:none;letter-spacing:.01em;font-size:13px;font-weight:500}
.ig-page main p,.sp-page main p{line-height:1.5}
.hm-page .hm-sub{font-size:17px}
.ig-page .v9-simple-head p,.ig-page .hm-steps p,.ig-page .ig-line,.ig-page .hm-s-order,.ig-page .hm-s-tip{font-size:16px}
@media(min-width:761px){.ig-page .hm-s-cell b{font-size:13px}.ig-page .hm-s-lab{font-size:10.5px}.hm-page .hm-sub{font-size:20px}}

/* header */
.ig-page .header,.sp-page .header{border-bottom-color:#ffffff12}
.ig-page .header .nav-contact,.sp-page .header .nav-contact{border-color:#ff2e9366;background:#ff2e9314}
.ig-page .header .nav-contact:hover{border-color:var(--mag);background:#ff2e9326}
.ig-page .header nav .lang-switch a[aria-current],.sp-page .header nav .lang-switch a[aria-current]{background:var(--grad);color:#fff}

/* buttons: magenta → violet with a sheen; text white */
.ig-page .button-light,.ig-page .hm-tg-big,.ig-page .hm-s-cta,.sp-page .button-light{position:relative;overflow:hidden;isolation:isolate;background:var(--grad);color:#fff;border-radius:12px;box-shadow:0 8px 30px #ff2e9340,inset 0 1px 0 #ffffff40}
.ig-page .button-light:hover,.ig-page .hm-tg-big:hover,.ig-page .hm-s-cta:hover,.sp-page .button-light:hover{background:var(--grad);box-shadow:0 12px 38px #ff2e935c,inset 0 1px 0 #ffffff40}
.ig-page .button-light::after,.ig-page .hm-tg-big::after,.ig-page .hm-s-cta::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-45%;width:30%;background:linear-gradient(100deg,transparent,#ffffff4d,transparent);transform:skewX(-20deg);animation:thSheen 5s ease-in-out infinite}
@keyframes thSheen{0%,72%{left:-45%}100%{left:135%}}
.ig-page .hm-tg-big b{color:#fff;opacity:.85}
.ig-page .text-link{border-bottom-color:#ff2e9366}
.ig-page .hm-tg-big{animation:thPulse 2.8s ease-in-out infinite}
@keyframes thPulse{0%,100%{transform:none}50%{transform:scale(1.025)}}
.ig-page .hm-tg-big:hover{animation:none;transform:translateY(-2px)}

/* first screen */
.hm-page .hm-hero{background:var(--bg)}
.hm-page .hm-hero-bg.ready{opacity:.5}
.hm-page .hm-hero-shade{background:linear-gradient(180deg,#0b0714a8 0%,#0b071430 22%,#0b0714c7 46%,#0b0714f0 66%,var(--bg) 100%),radial-gradient(70% 50% at 20% 80%,#7b5cff33,transparent 70%)}
.hm-page .hm-hero h1 span{background:linear-gradient(95deg,#fff6ee 0%,#ffb3d8 35%,#ff2e93 65%,#9b7bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ig-page .line-mark{background:var(--mag)}
.ig-page .eyebrow{color:#d8c6e4}
.hm-page .hm-hero-in{position:relative;z-index:1}
.th-coins{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.th-coins i{position:absolute;bottom:-20px;width:var(--s,10px);height:var(--s,10px);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#ffc83d 45%,#b07a10);box-shadow:0 0 10px #ffc83d80;opacity:0;animation:thCoin var(--t,9s) linear infinite;animation-delay:var(--dl,0s)}
@keyframes thCoin{0%{opacity:0;transform:translate3d(0,0,0) rotate(0)}10%{opacity:.85}80%{opacity:.6}100%{opacity:0;transform:translate3d(var(--x,20px),-70vh,0) rotate(360deg)}}

/* numbers */
.hm-page .hm-nums{border-color:#ffffff14}
.hm-page .hm-nums li+li{border-left-color:#ffffff14}
.hm-page .hm-nums b{background:linear-gradient(180deg,#fff6ee,#ffb3d8);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}

/* work cards: glowing tiles, breathing neon edge, badges, a light tilt on desktop */
.ig-page .ig-grid{perspective:1200px}
.ig-page .ig-poster{border-radius:16px;background:var(--panel);box-shadow:0 0 0 1px #ff2e9333,0 14px 44px #7b5cff2b;transform-style:preserve-3d;transition:transform .25s ease-out,box-shadow .3s}
.ig-page .ig-poster::before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1.5px #ff2e93,inset 0 0 26px #ff2e9355;opacity:.25;animation:thBreath 3.4s ease-in-out infinite}
.ig-page .ig-card:nth-child(2n) .ig-poster::before{animation-delay:-1.7s;box-shadow:inset 0 0 0 1.5px #9b7bff,inset 0 0 26px #7b5cff55}
@keyframes thBreath{50%{opacity:.85}}
.ig-page .ig-poster:hover{box-shadow:0 0 0 1px #ff2e9399,0 18px 56px #ff2e9340}
.ig-page .ig-poster:hover::before{opacity:1}
.ig-page .ig-corner{background:#0b0714b3;border:1px solid #ffffff22;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ig-page .ig-poster .round-play{background:var(--grad);border-color:transparent;box-shadow:0 6px 20px #ff2e9355}
.th-win{position:absolute;top:12px;right:12px;z-index:3;padding:5px 9px;border-radius:999px;background:#0b0714cc;border:1px solid #ffc83d88;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 0 12px #ffc83d66;box-shadow:0 0 16px #ffc83d26}
.ig-page .ig-versions.th-v{gap:6px;padding:6px 10px;border-radius:999px;background:var(--grad);border:0;color:#fff;font-size:11px;font-weight:600;box-shadow:0 4px 16px #ff2e9355}
.ig-page .card-title-row h3 button:hover{color:var(--accent)}
.ig-page .ig-line{color:var(--soft)}
.ig-page .work-bar{border-color:#ffffff14}
.ig-page #ig-count{color:var(--accent)}

/* sections */
.hm-page .hm-geo li{border-color:var(--line-2);background:#ffffff05}
.hm-page .hm-geo-s.on{color:var(--cyan);text-shadow:0 0 10px #2ee6ff66}
.hm-page .hm-price{border-color:var(--line-2);background:linear-gradient(180deg,#171028,#110b1e)}
.hm-page .hm-price-v{color:var(--gold);text-shadow:0 0 22px #ffc83d33}
.hm-page .hm-price-main{border-color:#ff2e9377;background:radial-gradient(120% 80% at 0% 0%,#ff2e9326,transparent 60%),linear-gradient(180deg,#1d1233,#130c22);box-shadow:0 0 30px #ff2e9322}
.hm-page .hm-guarantee{border-color:#ffc83d66;background:#ffc83d0d}
.hm-page .hm-seal{border-color:var(--gold);color:var(--gold);box-shadow:0 0 0 6px #ffc83d14,0 0 24px #ffc83d33}
.hm-page .hm-steps li{border-color:var(--line-2);background:#ffffff04}
.hm-page .hm-steps span{background:var(--grad);color:#fff}
.hm-page .hm-end{border-color:#3d2e5c;background:radial-gradient(ellipse at 12% 0%,#7b5cff38,transparent 55%),radial-gradient(ellipse at 90% 100%,#ff2e9322,transparent 60%),#120b20}
.hm-page .hm-channel{border-color:#ff2e9355}
.hm-page .hm-channel:hover{border-color:var(--mag);background:#ff2e9312}
.hm-page .hm-ch-ic{fill:var(--mag)}
.hm-page .hm-mail a{color:var(--text);border-bottom-color:#ff2e9366}
.ig-page .hm-how-link{color:var(--accent);border-bottom-color:#ff2e9355}
.ig-page .v9-ba{border-color:var(--line-2)}
/* slot machine follows the palette */
.ig-page .hm-s{--pink:#ff2e93}
.ig-page .hm-s-machine{border-color:#ff2e9366;background:radial-gradient(120% 60% at 50% 0%,#ff2e931f,transparent 55%),radial-gradient(90% 50% at 50% 100%,#7b5cff26,transparent 60%),linear-gradient(180deg,#1a1028,#100a1c 60%,#0b0714)}
.ig-page .hm-s-row button[aria-pressed="true"]{background:var(--grad);border-color:transparent;color:#fff}
.ig-page .hm-s-flag:not(.jack){color:var(--accent)}
.ig-page .hm-s-ids,.ig-page .hm-s-csv{border-color:var(--line-2)}
/* /how/ and /for/ */
.ig-page h1>span,.sp-page h1>span{background:linear-gradient(95deg,#fff6ee 0%,#ffb3d8 35%,#ff2e93 65%,#9b7bff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.ig-page .v9-steps button.on{background:linear-gradient(90deg,#ff2e931f,transparent 70%)}
.ig-page .v9-steps button.on .v9-t:before{background:var(--mag);box-shadow:0 0 0 4px #ff2e9333}
.ig-page .v9-geo-panel,.ig-page .v9-loop li{background:var(--panel);border-color:var(--line-2)}
.ig-page .v9-wall-row video,.ig-page .v9-wall-row img{background:var(--panel)}
.ig-page .v9-wall-row .soon,.sp-page .sp-soon,.sp-page .sp-soon-note,.ig-page .ig-poster-soon{border-color:var(--line-2)}
.ig-page .v9-src a{border-bottom-color:#ff2e9355}
.sp-page .sp-contact a{border-bottom-color:#ff2e9366}
.sp-page .sp-geo,.sp-page .sp-steps span{color:var(--accent)}

.ig-page .v9-steps button.on,.ig-page .hook-buttons button[aria-pressed="true"]{border-color:var(--mag)}
.sp-page .sp-tabs button[aria-pressed="true"]{background:var(--grad);color:#fff}
.sp-page .sp-card{border-color:var(--line-2)}
.sp-page .sp-view video{border-radius:12px;box-shadow:0 0 0 1px #ff2e9333,0 12px 36px #7b5cff26}


/* funnel: the order is first screen → work → the slot machine → trust → prices → Telegram → channel */
.hm-page .th-trust{margin-top:24px;padding-bottom:8px;background:radial-gradient(70% 40% at 0% 10%,#7b5cff14,transparent 70%)}
.hm-page .th-trust .hm-nums{margin-top:36px}
.hm-page .hm-ch-sec{padding-bottom:40px}
.hm-page .hm-ch-sec .hm-channel{margin-top:18px}
.th-for{font-weight:700;color:var(--gold)}
/* sticky Telegram on phones after the first screen */
.th-sticky{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:40;display:none;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--grad);color:#fff;font-family:var(--f-head);font-weight:600;font-size:14px;box-shadow:0 10px 30px #ff2e9355;opacity:0;transform:translateY(16px);transition:opacity .25s,transform .25s;pointer-events:none}
.th-sticky.on{opacity:1;transform:none;pointer-events:auto}
@media(max-width:760px){.th-sticky{display:inline-flex}}
/* reading bar */
.th-progress{position:fixed;left:0;top:0;right:0;z-index:60;height:3px;background:var(--grad);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
/* press: scale .97 for 120 ms + a short glow */
.ig-page :is(.button-light,.hm-tg-big,.hm-s-cta,.hm-s-spin,.th-sticky,.hm-s-csv):active{transform:scale(.97);transition-duration:.12s}
.th-press{animation:thPress .45s ease-out}
@keyframes thPress{0%{box-shadow:0 0 0 0 #ff2e9399,0 8px 30px #ff2e9340}100%{box-shadow:0 0 0 14px #ff2e9300,0 8px 30px #ff2e9340}}
/* reveal: opacity + 12 px rise, 350 ms, one after another */
.ig-page.js-reveal .reveal,.js-reveal .ig-page .reveal{opacity:0;transform:translateY(12px);transition:opacity .35s ease-out var(--d,0ms),transform .35s ease-out var(--d,0ms)}
html.js-reveal .ig-page .reveal{opacity:0;transform:translateY(12px);transition:opacity .35s ease-out var(--d,0ms),transform .35s ease-out var(--d,0ms)}
html.js-reveal .ig-page .reveal.in{opacity:1;transform:none}
/* prices: a gold glint runs over $90 when it appears */
.hm-page .hm-price-v{background:linear-gradient(100deg,var(--gold) 0 40%,#fff6cf 50%,var(--gold) 60% 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent}
.hm-page .hm-price.in .hm-price-v{animation:thGlint 1.1s ease-out .2s 1 both}
@keyframes thGlint{from{background-position:100% 0}to{background-position:0 0}}
/* phone polish for the funnel */
.hm-page .ig-bar{display:none!important}  /* the first screen greets the team itself */
@media(max-width:760px){
  .ig-page .hm-s-flag{font-size:18px}
  .hm-page .hm-tg-big span{font-size:17px}.hm-page .hm-tg-big b{display:none}
  .hm-page .hm-channel b{display:none}
  .th-sticky{min-height:44px;padding:0 16px;font-size:13px}
}
@media(max-width:760px){.th-win{top:auto;right:auto;left:10px;bottom:52px;font-size:11px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){
  .ig-page .button-light::after,.ig-page .hm-tg-big::after,.ig-page .hm-s-cta::after,.ig-page .hm-tg-big,.ig-page .ig-poster::before,.th-coins i,.hm-page .hm-price.in .hm-price-v{animation:none}
  .th-progress{display:none}
  .th-coins{display:none}
}
