/* candyspinzde.net — редизайн превью /de/, 2026-08-22
 * Направление: DESIGN.md («сукно» — тёмный войлочный грунт, единственная хрома 121°).
 * Разметка НЕ переписывается: файл рассчитан на существующие классы шаблона.
 * Отступы — только из шкалы канона 4/8/12/16/24/32/48/64/96/128.
 */

/* ---------- 1. Гарнитуры (self-hosted, latin) ---------- */
@font-face{
  font-family:'Unbounded';
  src:url('/fonts/unbounded-700-latin.woff2') format('woff2');
  font-weight: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+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Onest';
  src:url('/fonts/onest-var-latin.woff2') format('woff2');
  font-weight:400 600;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+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD;
}

/* ---------- 2. Токены ---------- */
:root{
  --cz-ground:#0e130e;
  --cz-ground-2:#171e18;
  --cz-ground-3:#222a23;
  --cz-felt:#192e19;
  --cz-ink:#ecf0eb;
  --cz-ink-2:#bbc2b7;
  --cz-ink-3:#8a9385;
  --cz-accent:#32b335;
  --cz-accent-hi:#50d753;
  --cz-accent-ink:#0c180c;

  --cz-line:color-mix(in oklch, var(--cz-ink) 14%, transparent);
  --cz-line-soft:color-mix(in oklch, var(--cz-ink) 8%, transparent);
  --cz-line-accent:color-mix(in oklch, var(--cz-accent) 55%, transparent);
  --cz-veil:color-mix(in oklch, var(--cz-ground) 82%, transparent);

  --cz-display:'Unbounded','Trebuchet MS',sans-serif;
  --cz-body:'Onest','Segoe UI',sans-serif;

  /* скругления намеренно разные: внешнее жёсткое, внутреннее мягкое */
  --cz-r-outer:0px;
  --cz-r-cut:24px;      /* один срезанный угол у внешних панелей */
  --cz-r-inner:4px;
  --cz-r-pill:999px;

  --cz-speed:180ms;
  --cz-ease:cubic-bezier(.22,.61,.36,1);
  --cz-rail:280px;
}

/* ---------- 3. База ---------- */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;-webkit-text-size-adjust:100%}

body{
  font-family:var(--cz-body);
  font-size:17px;
  line-height:1.72;
  color:var(--cz-ink);
  background-color:var(--cz-ground);
  /* атмосфера: сетка 96px + подсветка от акцента, вместо плоской заливки */
  background-image:
    linear-gradient(var(--cz-line-soft) 1px,transparent 1px),
    linear-gradient(90deg,var(--cz-line-soft) 1px,transparent 1px),
    radial-gradient(120% 80% at 84% -12%,color-mix(in oklch,var(--cz-accent) 16%,transparent),transparent 62%);
  background-size:96px 96px,96px 96px,100% 100%;
  background-attachment:fixed,fixed,scroll;
  display:grid;
  grid-template-areas:"header header" "sidebar main" "footer footer";
  grid-template-columns:96px 1fr;
  grid-template-rows:64px 1fr auto;
  min-height:100dvh;
  overflow-x:hidden;
  text-rendering:optimizeLegibility;
}

a{color:var(--cz-ink);text-decoration:none;transition:color var(--cz-speed) var(--cz-ease)}
a:hover{color:var(--cz-accent-hi)}
img{max-width:100%}
strong{color:var(--cz-ink);font-weight:600}

:focus-visible{outline:2px solid var(--cz-accent-hi);outline-offset:3px}

p{margin-bottom:16px;color:var(--cz-ink-2);max-width:62ch;text-wrap:pretty}
ul,ol{margin:16px 0;padding-left:24px}
li{margin-bottom:8px;color:var(--cz-ink-2);max-width:62ch}
li::marker{color:var(--cz-accent)}

h1,h2,h3{text-wrap:balance}

/* h1 — единственное место, где display работает на полную */
.dcd-candyspinz-page-head{
  font-family:var(--cz-display);
  font-weight:700;
  font-size:clamp(38px,6.4vw,104px);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
  color:var(--cz-ink);
  margin-bottom:32px;
  max-width:14ch;
}

/* h2 — корпусная гарнитура: немецкие заголовки до шести слов, капс не применяем */
h2{
  font-family:var(--cz-body);
  font-weight:600;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--cz-ink);
  margin-bottom:24px;
}
h3{
  font-family:var(--cz-body);
  font-weight:600;
  font-size:19px;
  line-height:1.3;
  letter-spacing:-.01em;
  color:var(--cz-ink);
  margin:32px 0 12px;
}
h3::before{
  content:'';display:inline-block;width:16px;height:2px;
  background:var(--cz-accent);vertical-align:middle;margin-right:12px;
  transform:translateY(-2px);
}

.ecf-candyspinz-wrap{
  width:min(1320px,100%);
  margin-inline:auto;
  padding-inline:clamp(16px,4vw,64px);
}

/* ---------- 4. Шапка: отступает на второй план ---------- */
.bfc-candyspinz-top{
  grid-area:header;
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;
  padding-inline:clamp(16px,3vw,32px);
  background:var(--cz-veil);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--cz-line-soft);
  position:sticky;top:0;z-index:100;
}
.adb-mark-ref{display:flex;align-items:center}
/* у <img> стоит атрибут height="40" — нужен явный height, max-height не сработает */
.bfc-candyspinz-top .adb-mark-ref img{height:64px;width:auto;display:block}

.ede-top-menu{display:flex;align-items:center;gap:4px}
.ede-top-menu a,.ede-top-menu div{
  display:flex;align-items:center;gap:8px;
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.14em;
  color:var(--cz-ink-3);
  padding:8px 12px;
  border-radius:var(--cz-r-inner);
  cursor:pointer;
  transition:color var(--cz-speed) var(--cz-ease),background-color var(--cz-speed) var(--cz-ease);
}
.ede-top-menu a i,.ede-top-menu div i{font-size:12px;color:var(--cz-ink-3);transition:color var(--cz-speed) var(--cz-ease)}
.ede-top-menu a:hover,.ede-top-menu div:hover{color:var(--cz-ink)}
.ede-top-menu a:hover i,.ede-top-menu div:hover i{color:var(--cz-accent)}
.ede-top-menu a.active{color:var(--cz-ink);background:transparent;box-shadow:inset 0 -2px 0 var(--cz-accent)}
.ede-top-menu a.active i{color:var(--cz-accent)}

.dfb-top-actions{display:flex;align-items:center;gap:8px}
.faf-act-login,.bfc-act-register{
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  padding:12px 16px;
  cursor:pointer;
  transition:background-color var(--cz-speed) var(--cz-ease),color var(--cz-speed) var(--cz-ease),transform var(--cz-speed) var(--cz-ease);
}
.faf-act-login{background:transparent;color:var(--cz-ink-2);border:1px solid var(--cz-line)}
.faf-act-login:hover{color:var(--cz-ink);border-color:var(--cz-ink-3)}
.bfc-act-register{
  background:var(--cz-accent);color:var(--cz-accent-ink);
  border:1px solid var(--cz-accent);
  border-end-start-radius:16px;
}
.bfc-act-register:hover{background:var(--cz-accent-hi);border-color:var(--cz-accent-hi);color:var(--cz-accent-ink)}
.bfc-act-register:active{transform:translateY(1px)}
.ced-act-search{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  color:var(--cz-ink-3);
  border:1px solid var(--cz-line-soft);
  border-radius:var(--cz-r-pill);
  cursor:pointer;
  transition:color var(--cz-speed) var(--cz-ease),border-color var(--cz-speed) var(--cz-ease);
}
.ced-act-search:hover{color:var(--cz-accent);border-color:var(--cz-line-accent)}

.eaa-hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px}
.eaa-hamburger span{width:24px;height:2px;background:var(--cz-ink);transition:transform var(--cz-speed) var(--cz-ease)}

/* ---------- 5. Рельс иконок ---------- */
.fea-sidebar{
  grid-area:sidebar;
  display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:24px 0;
  background:transparent;
  border-right:1px solid var(--cz-line-soft);
}
.fbc-sidebar-unit{
  width:48px;height:48px;
  display:flex;align-items:center;justify-content:center;
  position:relative;cursor:pointer;
  color:var(--cz-ink-3);
  border:1px solid transparent;
  transition:color var(--cz-speed) var(--cz-ease),border-color var(--cz-speed) var(--cz-ease);
}
.fbc-sidebar-unit:hover{color:var(--cz-accent);border-color:var(--cz-line-soft)}
.fbc-sidebar-unit.active{color:var(--cz-accent-ink);background:var(--cz-accent)}
.fbc-sidebar-unit .ede-chip{
  position:absolute;top:8px;right:8px;
  width:4px;height:4px;border-radius:var(--cz-r-pill);
  background:var(--cz-accent-hi);
}

main{grid-area:main;background:transparent;min-width:0}
.dda-candyspinz-article{background:transparent;padding-top:0}

/* ---------- 6. Мобильное меню (функциональные состояния из inline-скрипта) ---------- */
.ecb-mobile-nav2-veil{
  position:fixed;inset:0;z-index:999;
  background:rgba(4,8,4,.82);
  opacity:0;visibility:hidden;
  transition:opacity var(--cz-speed) var(--cz-ease),visibility var(--cz-speed) var(--cz-ease);
}
.ecb-mobile-nav2-veil.active{opacity:1;visibility:visible}
.faa-mobile-nav2{
  position:fixed;top:0;right:-100%;
  width:320px;max-width:88vw;height:100dvh;z-index:1000;
  display:flex;flex-direction:column;
  background:var(--cz-ground-2);
  border-left:1px solid var(--cz-line);
  transition:right var(--cz-speed) var(--cz-ease);
}
.faa-mobile-nav2.active{right:0}
.aba-mobile-nav2-top{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px;border-bottom:1px solid var(--cz-line-soft);
}
.aba-mobile-nav2-top .adb-mark-ref img{height:48px;width:auto;display:block}
.dba-mobile-nav2-close{
  background:none;border:none;color:var(--cz-ink);
  font-size:18px;cursor:pointer;padding:8px;
  border-radius:var(--cz-r-pill);
  transition:color var(--cz-speed) var(--cz-ease);
}
.dba-mobile-nav2-close:hover{color:var(--cz-accent)}
.dbc-mobile-nav2-body{flex:1;padding:16px;overflow-y:auto}
.aaa-mobile-nav2-auth{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.cea-mobile-nav2-act{
  font-family:var(--cz-display);font-weight:700;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  text-align:center;padding:16px;cursor:pointer;
  background:var(--cz-accent);color:var(--cz-accent-ink);
  border:1px solid var(--cz-accent);
  transition:background-color var(--cz-speed) var(--cz-ease);
}
.cea-mobile-nav2-act:hover{background:var(--cz-accent-hi)}
.caa-mobile-nav2-act-secondary{background:transparent;color:var(--cz-ink-2);border-color:var(--cz-line)}
.caa-mobile-nav2-act-secondary:hover{background:transparent;color:var(--cz-ink)}
.fdd-mobile-nav2-unit{
  display:flex;align-items:center;gap:12px;
  padding:12px 8px;cursor:pointer;
  color:var(--cz-ink-2);
  border-bottom:1px solid var(--cz-line-soft);
  transition:color var(--cz-speed) var(--cz-ease),padding-left var(--cz-speed) var(--cz-ease);
}
.fdd-mobile-nav2-unit i{color:var(--cz-ink-3);width:16px;text-align:center}
.fdd-mobile-nav2-unit:hover{color:var(--cz-ink);padding-left:16px}
.fdd-mobile-nav2-unit:hover i{color:var(--cz-accent)}
.eaa-mobile-nav2-foot{
  padding:16px;border-top:1px solid var(--cz-line-soft);
  text-align:center;color:var(--cz-ink-3);
  font-size:11px;letter-spacing:.08em;
}

/* ---------- 7. Герой: полоса-сукно во всю ширину ---------- */
.deb-candyspinz-lead{
  padding:0;
  background:transparent;
  position:relative;
  border-bottom:1px solid var(--cz-line);
}
.deb-candyspinz-lead > .ecf-candyspinz-wrap{width:100%;max-width:none;padding:0}
.def-candyspinz-lead-gradient-strip{
  /* Fallback для браузеров без image-set() */
  background-image:
    linear-gradient(92deg,var(--cz-felt) 24%,rgba(25,46,25,.72) 48%,rgba(14,19,14,.45) 72%),
    url('/images/banner.png');
  background-image:
    linear-gradient(92deg,var(--cz-felt) 24%,rgba(25,46,25,.72) 48%,rgba(14,19,14,.45) 72%),
    image-set(
      url('/images/banner.avif') type('image/avif'),
      url('/images/banner.webp') type('image/webp'),
      url('/images/banner.png') type('image/png')
    );
  background-repeat:no-repeat,no-repeat;
  background-position:center,right center;
  background-size:cover,auto 100%;
  background-color:var(--cz-felt);
  border-radius:var(--cz-r-outer);
  min-height:clamp(360px,54vh,520px);
  display:flex;align-items:center;
  padding:48px clamp(16px,4vw,64px);
  text-align:left;
}
.afc-candyspinz-strip-body{
  position:relative;z-index:2;
  width:min(1320px,100%);
  margin-inline:auto;
}
.cfb-candyspinz-strip-cap{
  display:inline-block;
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--cz-accent-hi);
  background:transparent;
  padding:0 0 8px;
  margin-bottom:16px;
  border-bottom:2px solid var(--cz-accent);
  border-radius:0;
}
/* сигнатура: денежное число героя */
.fbc-candyspinz-strip-head{
  font-family:var(--cz-display);font-weight:700;
  font-size:clamp(30px,5.4vw,72px);
  line-height:.94;
  letter-spacing:-.04em;
  color:var(--cz-ink);
  margin-bottom:24px;
  max-width:16ch;
  text-shadow:0 4px 32px rgba(4,8,4,.55);
}
.daa-candyspinz-strip-text{
  font-size:17px;color:var(--cz-ink-2);
  max-width:48ch;margin:0 0 32px;
}
.edc-candyspinz-act{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--cz-display);font-weight:700;
  font-size:13px;letter-spacing:.1em;text-transform:uppercase;
  padding:16px 32px;
  min-height:48px;
  cursor:pointer;border:1px solid transparent;
  transition:background-color var(--cz-speed) var(--cz-ease),transform var(--cz-speed) var(--cz-ease),box-shadow var(--cz-speed) var(--cz-ease);
}
.dab-candyspinz-act-primary{
  background:var(--cz-accent);color:var(--cz-accent-ink);
  border-color:var(--cz-accent);
  border-end-start-radius:var(--cz-r-cut);
  box-shadow:0 0 0 0 rgba(50,179,53,.4);
}
.dab-candyspinz-act-primary:hover{background:var(--cz-accent-hi);border-color:var(--cz-accent-hi);color:var(--cz-accent-ink);box-shadow:0 8px 32px rgba(50,179,53,.28)}
.dab-candyspinz-act-primary:active{transform:translateY(1px)}

/* ---------- 8. Стена игр ---------- */
.aff-candyspinz-games-block{
  padding:0 0 64px;
  background:transparent;
  border-bottom:1px solid var(--cz-line);
}
.aff-candyspinz-games-block > .ecf-candyspinz-wrap{width:100%;max-width:none;padding:0}
.caa-games-block-head{
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--cz-ink-3);
  padding:24px clamp(16px,4vw,64px);
  margin:0;
  display:flex;align-items:center;gap:16px;
}
.caa-games-block-head::after{content:'';flex:1;height:1px;background:var(--cz-line-soft)}
.bff-candyspinz-games-matrix{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:4px;
  margin-bottom:32px;
}
.eae-candyspinz-slot-tile{
  position:relative;overflow:hidden;cursor:pointer;
  background:var(--cz-ground-2);
  border:0;border-radius:var(--cz-r-outer);
  aspect-ratio:3/4;
  transition:filter var(--cz-speed) var(--cz-ease);
}
.eae-candyspinz-slot-tile picture{display:block;height:100%}
.eae-candyspinz-slot-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 320ms var(--cz-ease)}
.eae-candyspinz-slot-tile:hover img{transform:scale(1.04)}
.eab-candyspinz-slot-veil{
  position:absolute;inset:0;
  display:flex;align-items:flex-end;justify-content:flex-start;
  padding:16px;
  background:linear-gradient(0deg,rgba(4,8,4,.88) 0%,rgba(4,8,4,.25) 46%,transparent 72%);
  opacity:0;
  transition:opacity var(--cz-speed) var(--cz-ease);
}
.eae-candyspinz-slot-tile:hover .eab-candyspinz-slot-veil{opacity:1}
.cfd-candyspinz-play-act{
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cz-accent-ink);
  background:var(--cz-accent);
  padding:8px 12px;
  border-radius:0;
}
.cec-act-view-all-games{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cz-ink-2);
  background:transparent;
  border:1px solid var(--cz-line);
  padding:16px 24px;
  margin-inline:clamp(16px,4vw,64px);
  cursor:pointer;
  transition:color var(--cz-speed) var(--cz-ease),border-color var(--cz-speed) var(--cz-ease);
}
.cec-act-view-all-games:hover{color:var(--cz-accent);border-color:var(--cz-line-accent)}

/* ---------- 9. Лид: h1 и вводный блок ---------- */
.daf-candyspinz-opener{
  background:transparent;
  border:0;border-left:2px solid var(--cz-accent);
  border-radius:0;
  padding:0 0 0 24px;
  margin-bottom:48px;
}
.daf-candyspinz-opener p{font-size:18px;line-height:1.75;margin-bottom:16px;max-width:64ch}
.daf-candyspinz-opener p:last-child{margin-bottom:0}
.ede-candyspinz-slogan{
  font-family:var(--cz-display);font-weight:700;font-style:normal;
  font-size:clamp(18px,2vw,24px);line-height:1.2;letter-spacing:-.02em;
  color:var(--cz-accent-hi);
  text-align:left;
  max-width:24ch;
  margin-top:32px;
}
.byline-date{color:var(--cz-ink-3);font-family:var(--cz-display);letter-spacing:.04em}

.ced-candyspinz-site-screenshot-wrap{
  display:block;margin:0 0 64px;
  border:1px solid var(--cz-line);
  border-radius:var(--cz-r-outer);
  border-end-start-radius:var(--cz-r-cut);
  overflow:hidden;
  box-shadow:0 32px 64px rgba(4,8,4,.5);
}
.bcd-candyspinz-site-screenshot{width:100%;height:auto;display:block}

/* ---------- 10. Секции: боковой рельс + чередование ---------- */
.cbd-candyspinz-body-block{
  padding:64px 0;
  border-bottom:1px solid var(--cz-line-soft);
  background:transparent;
}
.cbd-candyspinz-body-block:last-of-type{border-bottom:none}
.cbd-candyspinz-body-block:nth-of-type(even){
  background:color-mix(in oklch,var(--cz-ground-2) 88%,transparent);
  border-block:1px solid var(--cz-line-soft);
}

@media (min-width:1040px){
  .cbd-candyspinz-body-block > .ecf-candyspinz-wrap{
    display:grid;
    grid-template-columns:var(--cz-rail) minmax(0,1fr);
    column-gap:48px;
    align-items:start;
  }
  .cbd-candyspinz-body-block > .ecf-candyspinz-wrap > h2{
    grid-column:1;
    position:sticky;top:96px;
    margin-bottom:0;
    padding-top:8px;
    border-top:3px solid var(--cz-accent);
  }
  .cbd-candyspinz-body-block > .ecf-candyspinz-wrap > *:not(h2){grid-column:2}
}

/* ---------- 11. Таблица фактов ---------- */
table{
  width:100%;border-collapse:collapse;
  margin:0 0 24px;
  background:transparent;border:0;
  font-variant-numeric:tabular-nums;
}
th{
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cz-ink-3);
  text-align:left;
  padding:8px 16px 8px 0;
  border-bottom:2px solid var(--cz-line);
  background:transparent;
}
td{
  padding:12px 16px 12px 0;
  border-top:1px solid var(--cz-line-soft);
  color:var(--cz-ink-2);
  vertical-align:top;
}
.dec-candyspinz-quick-grid2{background:transparent;border:0}
.dec-candyspinz-quick-grid2 th:first-child{width:200px;background:transparent}
.dec-candyspinz-quick-grid2 td:first-child{color:var(--cz-ink);font-weight:500;width:200px}

/* ---------- 12. Числа как типографика, а не карточки ---------- */
.abd-candyspinz-stats-matrix{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:0;
  margin:0 0 32px;
  border-top:1px solid var(--cz-line);
}
.efa-candyspinz-fig-tile{
  background:transparent;border:0;border-radius:0;
  border-bottom:1px solid var(--cz-line-soft);
  border-right:1px solid var(--cz-line-soft);
  padding:24px 16px 32px;
  text-align:left;
  transition:background-color var(--cz-speed) var(--cz-ease);
}
.efa-candyspinz-fig-tile:last-child{border-right:0}
.efa-candyspinz-fig-tile:hover{background:color-mix(in oklch,var(--cz-accent) 6%,transparent)}
.dde-candyspinz-fig-glyph{
  width:auto;height:auto;background:none;border-radius:0;
  display:block;margin:0 0 8px;
  color:var(--cz-accent);font-size:14px;
}
.aad-candyspinz-fig-val{
  font-family:var(--cz-display);font-weight:700;
  font-size:clamp(40px,4.4vw,80px);
  line-height:.88;letter-spacing:-.045em;
  color:var(--cz-ink);
  margin-bottom:8px;
  font-variant-numeric:tabular-nums;
}
.dde-candyspinz-fig-cap{
  font-family:var(--cz-display);font-weight:700;
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cz-ink-3);
}

/* ---------- 13. Провайдеры ---------- */
.eff-candyspinz-vendor-matrix{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 24px}
.eba-candyspinz-vendor-pill{
  font-size:13px;
  color:var(--cz-ink-2);
  background:var(--cz-ground-3);
  border:1px solid var(--cz-line-soft);
  border-radius:var(--cz-r-pill);
  padding:4px 12px;
  transition:color var(--cz-speed) var(--cz-ease),border-color var(--cz-speed) var(--cz-ease);
}
.eba-candyspinz-vendor-pill:hover{color:var(--cz-accent-hi);border-color:var(--cz-line-accent);background:var(--cz-ground-3)}

/* ---------- 14. Промокод ---------- */
.bbe-candyspinz-deal-code-highlight{
  background:var(--cz-ground-3);
  border:1px solid var(--cz-line);
  border-start-end-radius:var(--cz-r-cut);
  border-radius:var(--cz-r-outer) var(--cz-r-cut) var(--cz-r-outer) var(--cz-r-outer);
  padding:24px;margin:0 0 24px;
  text-align:left;position:relative;overflow:hidden;
}
.dfa-candyspinz-deal-code-chip{
  display:inline-flex;align-items:center;gap:16px;
  background:transparent;backdrop-filter:none;
  border-radius:0;padding:0;
}
.daa-candyspinz-deal-glyph{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  color:var(--cz-accent-ink);background:var(--cz-accent);
  border-radius:var(--cz-r-pill);font-size:14px;
}
.adc-candyspinz-deal-code-body{text-align:left}
.aea-candyspinz-deal-cap{
  font-family:var(--cz-display);font-weight:700;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cz-ink-3);margin-bottom:4px;
}
.eee-candyspinz-deal-code{
  font-family:var(--cz-display);font-weight:700;
  font-size:24px;letter-spacing:.02em;
  color:var(--cz-ink);margin-bottom:8px;
}
.baf-candyspinz-copy-code-act{
  font-family:var(--cz-display);font-weight:700;
  font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--cz-ink-2);background:transparent;
  border:1px solid var(--cz-line);border-radius:0;
  padding:8px 12px;cursor:pointer;
  transition:color var(--cz-speed) var(--cz-ease),border-color var(--cz-speed) var(--cz-ease);
}
.baf-candyspinz-copy-code-act:hover{color:var(--cz-accent);border-color:var(--cz-line-accent);background:transparent}

/* ---------- 15. Шаги регистрации (содержимое — настоящая последовательность) ---------- */
.dfa-candyspinz-flow{margin:0 0 24px;counter-reset:none}
.fac-candyspinz-flow-unit{
  display:flex;gap:24px;align-items:flex-start;
  padding-bottom:24px;margin-bottom:24px;
  border-bottom:1px solid var(--cz-line-soft);
}
.fac-candyspinz-flow-unit:last-child{border-bottom:0;margin-bottom:0}
.aac-candyspinz-flow-number{
  width:auto;height:auto;background:none;border-radius:0;
  display:block;flex-shrink:0;
  font-family:var(--cz-display);font-weight:700;
  font-size:40px;line-height:.9;letter-spacing:-.04em;
  color:var(--cz-accent);
  min-width:48px;
}
.aab-candyspinz-flow-body{
  flex:1;background:transparent;border:0;border-radius:0;padding:0;
}
.bca-candyspinz-flow-head{
  font-family:var(--cz-body);font-weight:600;font-size:17px;
  color:var(--cz-ink);margin-bottom:4px;
}
.aaf-candyspinz-flow-text{color:var(--cz-ink-2);margin:0}

/* ---------- 16. Врезки ---------- */
.ace-candyspinz-info-pane{
  display:flex;gap:16px;
  background:transparent;
  border:0;border-left:2px solid var(--cz-line);
  border-radius:0;
  padding:0 0 0 24px;
  margin:0 0 24px;
}
.bec-candyspinz-info-warning{background:transparent;border-left-color:var(--cz-ink-3)}
.ffb-candyspinz-info-success{background:transparent;border-left-color:var(--cz-accent)}
.ecb-candyspinz-info-glyph{
  width:16px;height:16px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  margin-top:8px;font-size:13px;
}
.bec-candyspinz-info-warning .ecb-candyspinz-info-glyph{color:var(--cz-ink-3)}
.ffb-candyspinz-info-success .ecb-candyspinz-info-glyph{color:var(--cz-accent)}
.aac-candyspinz-info-body{flex:1}
.aac-candyspinz-info-body strong{display:block;color:var(--cz-ink);margin-bottom:4px}
.aac-candyspinz-info-body ul{margin:8px 0 0}

/* ---------- 17. Кэшбэк ---------- */
.def-candyspinz-cashback-block{
  background:transparent;border:0;border-radius:0;
  padding:64px 0;margin:0;
}
.cac-candyspinz-cashback-tile{
  background:transparent;border:0;border-radius:0;
  border-top:1px solid var(--cz-line);
  padding:24px 0 0;margin-bottom:24px;
}
.ecd-candyspinz-cashback-highlight{
  text-align:left;margin-bottom:24px;
  display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
}
.caa-candyspinz-cashback-glyph{
  width:auto;height:auto;background:none;border-radius:0;
  display:none;
}
.bbc-candyspinz-cashback-val{
  font-family:var(--cz-display);font-weight:700;
  font-size:clamp(56px,8vw,96px);line-height:.86;letter-spacing:-.05em;
  color:var(--cz-accent);
  font-variant-numeric:tabular-nums;
}
.eaa-candyspinz-cashback-cap{
  font-family:var(--cz-display);font-weight:700;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cz-ink-3);margin-top:0;
}
.aae-candyspinz-cashback-body p{margin-bottom:16px}
.fcd-candyspinz-cashback-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:0;margin-top:32px;border-top:1px solid var(--cz-line);
}
.ffe-candyspinz-cashback-fig{
  text-align:left;background:transparent;border:0;border-radius:0;
  border-right:1px solid var(--cz-line-soft);
  padding:16px 16px 16px 0;
}
.ffe-candyspinz-cashback-fig:last-child{border-right:0}
.fee-candyspinz-cashback-fig-val{
  display:block;
  font-family:var(--cz-display);font-weight:700;
  font-size:32px;line-height:1;letter-spacing:-.03em;
  color:var(--cz-ink);margin-bottom:4px;
  font-variant-numeric:tabular-nums;
}
.fea-candyspinz-cashback-fig-cap{
  font-family:var(--cz-display);font-weight:700;
  font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--cz-ink-3);
}

/* ---------- 18. Безопасность ---------- */
.faf-candyspinz-security-block{
  background:transparent;border:0;border-radius:0;padding:64px 0;margin:0;
}
.bec-candyspinz-security-matrix{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:0;margin-top:24px;border-top:1px solid var(--cz-line);
}
.ecf-candyspinz-security-chip{
  background:transparent;border:0;border-radius:0;
  border-bottom:1px solid var(--cz-line-soft);
  border-right:1px solid var(--cz-line-soft);
  padding:24px 24px 24px 0;
  text-align:left;
  transition:background-color var(--cz-speed) var(--cz-ease);
}
.ecf-candyspinz-security-chip:hover{background:color-mix(in oklch,var(--cz-accent) 5%,transparent)}
.cbf-candyspinz-security-glyph{
  width:auto;height:auto;background:none;border-radius:0;
  display:block;margin:0 0 12px;
  color:var(--cz-accent);font-size:16px;
}
.ffa-candyspinz-security-chip-head{
  font-family:var(--cz-body);font-weight:600;font-size:16px;
  color:var(--cz-ink);margin-bottom:4px;
}
.bdd-candyspinz-security-chip-text{color:var(--cz-ink-2);font-size:14px;line-height:1.6}

/* ---------- 19. FAQ ---------- */
.cbb-candyspinz-qa-block{
  background:transparent;border:0;border-radius:0;padding:64px 0;margin:0;
}
.fed-candyspinz-qa-set{margin-top:24px;border-top:1px solid var(--cz-line)}
.ede-candyspinz-qa-unit{
  background:transparent;border:0;border-radius:0;
  border-bottom:1px solid var(--cz-line-soft);
  margin-bottom:0;overflow:hidden;
}
.ede-candyspinz-qa-unit:hover{border-color:var(--cz-line)}
.bff-candyspinz-qa-question{
  position:relative;cursor:pointer;
  font-family:var(--cz-body);font-weight:500;font-size:17px;
  color:var(--cz-ink);
  padding:16px 48px 16px 0;
  transition:color var(--cz-speed) var(--cz-ease);
}
.bff-candyspinz-qa-question:hover{background:transparent;color:var(--cz-accent-hi)}
.bff-candyspinz-qa-question::after{
  content:'\f067';font-family:'Font Awesome 6 Free';font-weight:900;
  position:absolute;right:8px;top:24px;
  font-size:12px;color:var(--cz-accent);
  transition:transform var(--cz-speed) var(--cz-ease);
}
.ede-candyspinz-qa-unit.open .bff-candyspinz-qa-question::after{content:'\f068'}
.ede-candyspinz-qa-unit.open .bff-candyspinz-qa-question{color:var(--cz-accent-hi)}
.aab-candyspinz-qa-answer{max-height:0;overflow:hidden;transition:max-height 320ms var(--cz-ease)}
.ede-candyspinz-qa-unit.open .aab-candyspinz-qa-answer{max-height:640px}
.aab-candyspinz-qa-answer > div{padding:0 48px 24px 0;color:var(--cz-ink-2)}

/* ---------- 20. Подвал ---------- */
.bbb-candyspinz-foot{
  grid-area:footer;
  background:var(--cz-ground-2);
  border-top:1px solid var(--cz-line);
  padding:64px 0 24px;
}
.ebb-candyspinz-foot-top{
  text-align:left;margin-bottom:48px;
  padding-bottom:32px;border-bottom:1px solid var(--cz-line-soft);
}
.bbb-candyspinz-foot .adb-mark-ref img{height:88px;width:auto;display:block}
.ffd-candyspinz-foot-cols{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:32px;margin-bottom:48px;
}
.dcc-foot-col strong{
  display:block;
  font-family:var(--cz-display);font-weight:700;
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--cz-ink-3);margin-bottom:16px;
}
.dcc-foot-col ul{list-style:none;padding:0;margin:0}
.dcc-foot-col ul li{margin-bottom:8px;max-width:none}
.dcc-foot-col ul li a,.dcc-foot-col ul li div{
  color:var(--cz-ink-2);cursor:pointer;font-size:15px;
  transition:color var(--cz-speed) var(--cz-ease);
}
.dcc-foot-col ul li a:hover,.dcc-foot-col ul li div:hover{color:var(--cz-accent-hi)}
.bce-candyspinz-foot-disclaimer{
  background:transparent;border:0;border-left:2px solid var(--cz-line);
  border-radius:0;
  padding:0 0 0 24px;margin-bottom:32px;
  text-align:left;color:var(--cz-ink-3);font-size:13px;
  max-width:96ch;
}
.daf-candyspinz-foot-bottom{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding-top:24px;border-top:1px solid var(--cz-line-soft);
  font-size:13px;color:var(--cz-ink-3);
}
.cab-candyspinz-foot-badges{display:flex;gap:8px;align-items:center}
.cdf-candyspinz-age-chip,.bbb-candyspinz-ssl-chip{
  font-family:var(--cz-display);font-weight:700;
  font-size:10px;letter-spacing:.12em;
  color:var(--cz-ink-2);
  background:transparent;
  border:1px solid var(--cz-line);
  border-radius:var(--cz-r-pill);
  padding:4px 12px;
}
.bbb-candyspinz-ssl-chip{color:var(--cz-accent);border-color:var(--cz-line-accent)}

div[data-link]{cursor:pointer}

/* ---------- 21. Брейкпоинты ---------- */
@media (min-width:720px){
  .bff-candyspinz-games-matrix{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:1040px){
  .bff-candyspinz-games-matrix{grid-template-columns:repeat(6,1fr);grid-auto-flow:dense}
  /* две «витринные» плитки 2×2: 4+4+10 = 18 ячеек ровно на три ряда, пропорция 3:4 сохраняется */
  .eae-candyspinz-slot-tile:nth-child(1),
  .eae-candyspinz-slot-tile:nth-child(7){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
}
@media (max-width:1200px){
  body{grid-template-columns:80px 1fr}
  .ede-top-menu{gap:0}
  .ede-top-menu a,.ede-top-menu div{font-size:10px;padding:8px}
}
@media (max-width:1039px){
  .fbc-candyspinz-strip-head{font-size:clamp(28px,5.6vw,44px)}
}
@media (max-width:900px){
  body{grid-template-areas:"header" "main" "footer";grid-template-columns:1fr;grid-template-rows:64px 1fr auto}
  .fea-sidebar{display:none}
  .ede-top-menu{display:none}
  .faf-act-login{display:none}
  .ced-act-search{display:none}
  .eaa-hamburger{display:flex}
  .bfc-candyspinz-top .adb-mark-ref img{height:48px}
  .def-candyspinz-lead-gradient-strip{
    min-height:0;padding:32px 16px;
    background-position:center,center 8px;
    background-size:cover,auto 40%;
    background-repeat:no-repeat,no-repeat;
    align-items:flex-end;
    padding-top:128px;
  }
  .cbd-candyspinz-body-block{padding:48px 0}
  .def-candyspinz-cashback-block,.faf-candyspinz-security-block,.cbb-candyspinz-qa-block{padding:48px 0}
  .daf-candyspinz-opener p{font-size:17px}
  .fac-candyspinz-flow-unit{gap:16px}
  .daf-candyspinz-foot-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
  body{font-size:16px}
  .ecf-candyspinz-wrap{padding-inline:16px}
  .caa-games-block-head{padding:16px}
  .cec-act-view-all-games{margin-inline:16px;width:calc(100% - 32px);justify-content:center}
  .dcd-candyspinz-page-head{font-size:clamp(32px,9vw,44px)}
  .abd-candyspinz-stats-matrix{grid-template-columns:repeat(2,1fr)}
  .efa-candyspinz-fig-tile:nth-child(2n){border-right:0}
  .bec-candyspinz-security-matrix{grid-template-columns:1fr}
  .ecf-candyspinz-security-chip{border-right:0;padding-right:0}
  .fcd-candyspinz-cashback-stats{grid-template-columns:repeat(2,1fr)}
  .ffe-candyspinz-cashback-fig:nth-child(2n){border-right:0}
  .dec-candyspinz-quick-grid2 th:first-child,.dec-candyspinz-quick-grid2 td:first-child{width:128px}
  table{font-size:14px}
}

/* ---------- 22. Движение ---------- */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  body{background-attachment:scroll,scroll,scroll}
  *,*::before,*::after{
    animation-duration:.01ms;
    animation-iteration-count:1;
    transition-duration:.01ms;
  }
}

/* Полоса 901-1109px: меню ещё горизонтальное, кнопка «Registrieren» уже
   уходит за правый край и обрезается. Сворачиваем меню в бургер с 1109px;
   кнопки оставляем видимыми — обрезанная кнопка хуже спрятанной. */
@media (max-width:1109px){
  .ede-top-menu{display:none;}
  .eaa-hamburger{display:flex;}
}

/* Правка владельца 23.08: длинные числа («75.000€» — 301px при ячейке 259,
   «37.5M$» — 280) вылезали за свою плитку. Плитки в одной сетке имеют разную
   ширину (405 и 259px), поэтому по классу их не разделить — привязываем кегль
   к ширине самой плитки через container query. Широкие плитки упираются в
   прежний потолок clamp и не меняются, узкие получают меньший кегль. */
.efa-candyspinz-fig-tile{ container-type:inline-size; }
.aad-candyspinz-fig-val{
  font-size:min(clamp(40px,4.4vw,80px), 18cqi);
  white-space:nowrap;
}


/* ---------- иконки: подрезанный Font Awesome вместо cdnjs (правка 23.08.2026) ----------
   Было: all.min.css 156 КБ с внешнего хоста. Стало: 31 глиф, 4.2 КБ, самохостинг.
   Классы в разметке те же, HTML не менялся. */
@font-face{
  font-family:'FA6Solid';
  src:url('/fonts/fa-solid-sub.woff2') format('woff2');
  font-weight:900;font-style:normal;font-display:swap;
}
.fa-solid{
  font-family:'FA6Solid';font-weight:900;font-style:normal;
  display:inline-block;line-height:1;text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.fa-solid::before{content:var(--fa)}
.fa-arrow-right{--fa:"\f061"}
.fa-bolt{--fa:"\f0e7"}
.fa-circle-check{--fa:"\f058"}
.fa-circle-info{--fa:"\f05a"}
.fa-coins{--fa:"\f51e"}
.fa-copy{--fa:"\f0c5"}
.fa-credit-card{--fa:"\f09d"}
.fa-crown{--fa:"\f521"}
.fa-dice{--fa:"\f522"}
.fa-fire{--fa:"\f06d"}
.fa-futbol{--fa:"\f1e3"}
.fa-gamepad{--fa:"\f11b"}
.fa-gem{--fa:"\f3a5"}
.fa-gift{--fa:"\f06b"}
.fa-house{--fa:"\f015"}
.fa-key{--fa:"\f084"}
.fa-layer-group{--fa:"\f5fd"}
.fa-list-ol{--fa:"\f0cb"}
.fa-lock{--fa:"\f023"}
.fa-magnifying-glass{--fa:"\f002"}
.fa-medal{--fa:"\f5a2"}
.fa-mobile-screen{--fa:"\f3cf"}
.fa-percent{--fa:"\25"}
.fa-plane-up{--fa:"\e22d"}
.fa-rotate{--fa:"\f2f1"}
.fa-sack-dollar{--fa:"\f81d"}
.fa-shield-halved{--fa:"\f3ed"}
.fa-star{--fa:"\f005"}
.fa-tower-broadcast{--fa:"\f519"}
.fa-triangle-exclamation{--fa:"\f071"}
.fa-trophy{--fa:"\f091"}
.fa-xmark{--fa:"\f00d"}
