/* Локальні шрифти: Exo 2, Golos Text — SIL Open Font License 1.1 */
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/exo-2-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/exo-2-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/exo-2-latin-700-normal.woff2) format('woff2');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:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/exo-2-cyrillic-ext-800-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/exo-2-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/exo-2-latin-800-normal.woff2) format('woff2');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:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/exo-2-cyrillic-ext-900-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/exo-2-cyrillic-900-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Exo 2';font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/exo-2-latin-900-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-cyrillic-ext-400-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-400-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-cyrillic-ext-500-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-500-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-cyrillic-ext-600-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-latin-600-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-cyrillic-ext-700-normal.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-latin-700-normal.woff2) format('woff2');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;}

/* =========================================================
   Парік 24 — онлайн-казино. Чорний + золото.
   ========================================================= */
:root {
  --void: #07070a;
  --panel: #111116;
  --panel-2: #1a1a21;
  --panel-3: #24242d;
  --edge: #2b2b35;
  --gold: #ffce1f;
  --gold-hi: #fff1a6;
  --gold-lo: #c98a00;
  --gold-grad: linear-gradient(180deg, #fff1a6 0%, #ffce1f 45%, #e0a100 100%);
  --ink: #f5f3ee;
  --dim: #8e8c96;
  --hot: #ff5a36;
  --fresh: #3dd68c;
  --excl: #b48cff;

  --f-head: "Exo 2", "Arial Black", system-ui, sans-serif;
  --f-text: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --rail: 76px;
  --top: 64px;
  --dock: 66px;

  color-scheme: dark;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
*, *::before, *::after { box-sizing: inherit; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--top) + 16px + env(safe-area-inset-top, 0px)); }
body { margin: 0; background: var(--void); color: var(--ink); font: 400 15px/1.6 var(--f-text); -webkit-font-smoothing: antialiased; padding-bottom: var(--dock); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; border-radius: 6px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 200; padding: 10px 14px; background: var(--gold); color: #000; font-weight: 700; border-radius: 8px; }
.skip:focus { top: 12px; }
.i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Кнопки ---------- */
.cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 20px; border-radius: 10px; border: 0; font-weight: 700; font-size: 14px; white-space: nowrap; }
.cta--gold { background: var(--gold-grad); color: #1a1200; box-shadow: inset 0 -2px 0 rgba(0,0,0,.18); }
.cta--gold:hover { filter: brightness(1.07); }
.cta--line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px #3a3a46; }
.cta--line:hover { box-shadow: inset 0 0 0 1px var(--gold); color: var(--gold); }

/* ---------- Шапка ---------- */
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(7,7,10,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--edge); }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: rgba(7,7,10,.92); backdrop-filter: blur(10px); }
.topbar__in { display: flex; align-items: center; gap: 14px; height: var(--top); padding: 0 14px; max-width: 1600px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: 10px; flex: none; }
.brand img { width: 38px; height: 38px; }
.brand__word { font: 900 21px/1 var(--f-head); letter-spacing: .02em; }
.brand__word span { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.topnav { display: none; }
.topbar__act { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.topbar__act .cta--line { display: none; }
.badge21 { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; border: 2px solid var(--gold); color: var(--gold); font: 800 11px/1 var(--f-head); }

/* ---------- Каркас ---------- */
.shell { max-width: 1600px; margin: 0 auto; }
.rail { display: none; }
.stage { min-width: 0; padding: 14px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 26px; }

/* Ліва іконкова панель (десктоп) */
.rail__list { display: grid; gap: 10px; }
.rail__item { position: relative; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 14px; background: var(--panel-2); color: #c9c7d0; }
.rail__item:hover { color: var(--gold); }
.rail__item[aria-current="page"] { background: var(--panel-3); color: var(--gold); box-shadow: inset 0 0 0 1px rgba(255,206,31,.45); }
.rail__item .i { width: 24px; height: 24px; }
.rail__tip { position: absolute; left: calc(100% + 10px); top: 50%; transform: translateY(-50%); padding: 6px 10px; border-radius: 8px; background: var(--panel-3); font-size: 13px; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s; }
.rail__item:hover .rail__tip, .rail__item:focus-visible .rail__tip { opacity: 1; }

/* ---------- Банери ---------- */
.promo-zone { display: grid; gap: 12px; }
.carousel { position: relative; border-radius: 18px; overflow: hidden; background: var(--panel); }
.carousel__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.carousel__track::-webkit-scrollbar { display: none; }
.slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; min-height: 230px; padding: 24px 20px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; overflow: hidden; isolation: isolate; }
.slide__art { position: absolute; inset: 0; z-index: -1; }
.slide__art svg { position: absolute; right: -6%; top: 50%; transform: translateY(-50%); width: 62%; max-width: 460px; height: auto; opacity: .95; }
.slide--a { background: radial-gradient(120% 140% at 90% 30%, #4a3200 0%, #120d00 55%, #07070a 100%); }
.slide--b { background: radial-gradient(120% 140% at 85% 40%, #3b1460 0%, #14082a 55%, #07070a 100%); }
.slide--c { background: radial-gradient(120% 140% at 88% 35%, #003b3a 0%, #031716 55%, #07070a 100%); }
.slide__kicker { font-size: 13px; font-weight: 600; color: var(--gold); }
.slide__title { font: 900 clamp(26px, 6.8vw, 50px)/1.02 var(--f-head); max-width: 13ch; text-shadow: 0 2px 20px rgba(0,0,0,.6); }
.slide__text { max-width: 40ch; color: #cfccd6; font-size: 14px; }
.slide .cta { align-self: flex-start; margin-top: 6px; }
.carousel__ctrl { position: absolute; right: 14px; top: 14px; display: flex; align-items: center; gap: 6px; padding: 4px; border-radius: 999px; background: rgba(0,0,0,.55); font-size: 13px; font-weight: 600; }
.carousel__ctrl button { width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; display: grid; place-items: center; }
.carousel__ctrl button:hover { background: rgba(255,255,255,.1); }
.carousel__ctrl .i { width: 18px; height: 18px; }
.carousel__count { min-width: 38px; text-align: center; font-variant-numeric: tabular-nums; }
.welcome { position: relative; overflow: hidden; border-radius: 18px; padding: 22px 20px; min-height: 190px; display: flex; flex-direction: column; justify-content: center; gap: 6px; background: var(--gold-grad); color: #160f00; isolation: isolate; }
.welcome::after { content: ""; position: absolute; z-index: -1; right: -60px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; border: 26px dashed rgba(0,0,0,.14); }
.welcome .welcome__big { font: 900 clamp(30px, 8vw, 44px)/1 var(--f-head); }
.welcome .welcome__sub { font: 800 18px/1.15 var(--f-head); }
.welcome p { font-size: 13.5px; max-width: 30ch; }

/* ---------- Джекпот-табло ---------- */
.jackpot { display: grid; gap: 12px; padding: 18px; border-radius: 18px; background: linear-gradient(90deg, #120d00, #1f1600 50%, #120d00); box-shadow: inset 0 0 0 1px rgba(255,206,31,.35); }
.jackpot__label { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--gold); font-size: 14px; }
.jackpot__sum { font: 900 clamp(30px, 8.5vw, 56px)/1 var(--f-head); font-variant-numeric: tabular-nums; letter-spacing: .01em; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.jackpot__tiers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.tier { padding: 10px 12px; border-radius: 12px; background: rgba(0,0,0,.45); }
.tier dt { font-size: 12px; color: var(--dim); }
.tier dd { margin: 2px 0 0; font: 800 17px/1.2 var(--f-head); font-variant-numeric: tabular-nums; }

/* ---------- Секції ---------- */
.block { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.block__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.block__head h2 { font: 800 22px/1.15 var(--f-head); }
.block__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--dim); }
.block__more b { color: var(--ink); font-variant-numeric: tabular-nums; }
.block__more:hover { color: var(--gold); }

/* Провайдери */
.providers { display: grid; grid-auto-flow: column; grid-auto-columns: 148px; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-top: 8px; }
.providers::-webkit-scrollbar { display: none; }
.prov { position: relative; display: grid; place-items: center; height: 74px; padding: 0 12px; border-radius: 14px; background: var(--panel-2); text-align: center; }
.prov__name { font: 800 15px/1.1 var(--f-head); color: #d8d6de; letter-spacing: .01em; }
.prov__n { position: absolute; left: 10px; bottom: 6px; font-size: 11px; color: var(--dim); }

/* Мітки */
.tag { position: absolute; top: -8px; right: 10px; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; line-height: 1.5; color: #fff; }
.tag--hot { background: var(--hot); }
.tag--top { background: var(--gold); color: #1a1200; }
.tag--new { background: var(--fresh); color: #052414; }
.tag--excl { background: var(--excl); color: #1a0b33; }

/* Категорії */
.cats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-top: 10px; }
.cats::-webkit-scrollbar { display: none; }
.cat { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border-radius: 999px; background: var(--panel-2); font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.cat .i { color: var(--gold); }
.cat:hover { background: var(--panel-3); }
.cat[aria-current="page"] { background: var(--gold-grad); color: #1a1200; }
.cat[aria-current="page"] .i { color: #1a1200; }
.cat .tag { top: -9px; right: 12px; }

/* Панель пошуку */
.toolbar { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.search { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; height: 50px; padding: 0 16px; border-radius: 14px; background: var(--panel-2); }
.search:focus-within { box-shadow: inset 0 0 0 1px var(--gold); }
.search input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 15px; }
.search input::placeholder { color: var(--dim); }
.search .i { color: var(--dim); }
.tool { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 50px; padding: 0 18px; border: 0; border-radius: 14px; background: var(--panel-2); font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.tool:hover { background: var(--panel-3); }
.tool .i { color: var(--gold); }
.provfilter { position: relative; }
.provfilter summary { list-style: none; }
.provfilter summary::-webkit-details-marker { display: none; }
.provfilter__menu { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; width: 240px; max-height: 320px; overflow-y: auto; padding: 8px; border-radius: 14px; background: var(--panel-3); box-shadow: 0 16px 40px rgba(0,0,0,.6); }
.provfilter__menu label { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; font-size: 14px; cursor: pointer; }
.provfilter__menu label:hover { background: rgba(255,255,255,.05); }
.provfilter__menu input { accent-color: var(--gold); width: 16px; height: 16px; }

/* ---------- Сітка ігор ---------- */
.games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.game { position: relative; display: grid; gap: 4px; }
.game article { display: grid; gap: 6px; }
.game__cover {
  position: relative; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(70% 55% at 50% 42%, color-mix(in srgb, var(--glow) 35%, transparent) 0%, transparent 70%),
    radial-gradient(130% 100% at 50% 30%, var(--c1) 0%, var(--c2) 72%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), inset 0 1px 0 rgba(255,255,255,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.game__cover::before {
  /* промені від центру */
  content: ""; position: absolute; inset: -20%; z-index: -1;
  background: repeating-conic-gradient(from 0deg at 50% 45%, rgba(255,255,255,.07) 0deg 7deg, transparent 7deg 20deg);
  -webkit-mask: radial-gradient(circle at 50% 45%, #000 0%, transparent 62%);
          mask: radial-gradient(circle at 50% 45%, #000 0%, transparent 62%);
}
.game__cover::after {
  /* золота рамка знизу і віньєтка */
  content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit;
  background: linear-gradient(transparent 70%, rgba(0,0,0,.45));
  box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--glow) 55%, transparent);
}
.game__glow { position: absolute; left: 50%; top: 45%; width: 70%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--glow) 60%, transparent) 0%, transparent 65%); filter: blur(6px); }
.game__cover .sym { position: absolute; height: auto; filter: drop-shadow(0 10px 16px rgba(0,0,0,.55)); }
.sym--main { width: 60%; left: 50%; top: 46%; transform: translate(-50%, -50%) rotate(-6deg); z-index: 1; }
.sym--a { width: 30%; left: 6%; top: 8%; transform: rotate(-18deg); opacity: .92; }
.sym--b { width: 26%; right: 5%; bottom: 9%; transform: rotate(16deg); opacity: .85; }
.game__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.game:hover .game__cover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--glow) 60%, transparent), 0 12px 28px rgba(0,0,0,.5); }
.game__cover .tag { top: 10px; right: 10px; z-index: 3; }
.game__title { font: 800 15px/1.2 var(--f-head); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game__play { position: absolute; inset: 0; z-index: 4; display: grid; place-content: center; gap: 8px; background: rgba(7,7,10,.72); opacity: 0; transition: opacity .15s; }
.game:hover .game__play, .game:focus-within .game__play { opacity: 1; }
.game__play .cta { height: 38px; }
.game__demo { background: none; border: 0; font-size: 13px; font-weight: 600; color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.game__meta { display: flex; justify-content: space-between; gap: 8px; font-size: 12.5px; color: var(--dim); }
.game__meta span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.game.is-flash .game__cover { animation: flash 1.2s ease 2; }
@keyframes flash { 50% { box-shadow: 0 0 0 3px var(--gold), 0 0 40px rgba(255,206,31,.6); } }
.more-btn { justify-self: center; height: 46px; padding: 0 28px; border-radius: 12px; border: 1px solid #3a3a46; background: transparent; font-weight: 700; }
.more-btn:hover { border-color: var(--gold); color: var(--gold); }
.empty-note { padding: 18px; border-radius: 14px; background: var(--panel); color: var(--dim); text-align: center; }

/* ---------- Заголовок підсторінки ---------- */
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--dim); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: #4a4a55; }
.crumbs a:hover { color: var(--gold); }
.crumbs [aria-current] { color: var(--ink); }
.headline { position: relative; overflow: hidden; display: grid; gap: 10px; padding: 24px 20px; border-radius: 18px; background: radial-gradient(100% 160% at 100% 0%, #3d2b00 0%, #111116 60%); isolation: isolate; }
.headline h1 { font: 900 clamp(28px, 7vw, 48px)/1.04 var(--f-head); max-width: 18ch; }
.headline p { color: #cfccd6; max-width: 62ch; }
.headline__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 13.5px; color: var(--dim); }
.headline__facts b { color: var(--ink); font-variant-numeric: tabular-nums; }
.headline__chip { position: absolute; z-index: -1; right: -40px; bottom: -40px; width: 200px; opacity: .22; }

/* ---------- SEO-текст ---------- */
.prose { padding: 22px 20px; border-radius: 18px; background: var(--panel); }
.prose > * + * { margin-top: 14px; }
.prose h2 { font: 800 23px/1.2 var(--f-head); margin-top: 28px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font: 700 18px/1.25 var(--f-head); margin-top: 20px; }
.prose p, .prose li { color: #cfccd6; max-width: 76ch; }
.prose ul { display: grid; gap: 6px; }
.prose ul li { position: relative; padding-left: 20px; }
.prose ul li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 9px; border-radius: 50%; background: var(--gold-grad); }
.prose a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.prose .scroll { overflow-x: auto; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--edge); }
.prose table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 14px; }
.prose th, .prose td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--edge); }
.prose th { color: var(--gold); background: var(--panel-2); }
.prose tr:last-child td { border-bottom: 0; }
.contents { padding: 14px 16px; border-radius: 12px; background: var(--panel-2); }
.contents p { font-weight: 700; margin-bottom: 6px; }
.contents ol { display: grid; gap: 4px; padding-left: 20px; list-style: decimal; }
.contents li { padding: 0; color: var(--ink); }
.contents li::marker { color: var(--gold); font-weight: 700; }
.contents a { color: var(--ink); text-decoration: none; }
.contents a:hover { color: var(--gold); }

/* FAQ */
.qa { display: grid; gap: 8px; }
.qa details { border-radius: 14px; background: var(--panel); }
.qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 18px; font-weight: 600; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.qa details[open] summary::after { transform: rotate(225deg) translateY(-3px); }
.qa details > div { padding: 0 18px 18px; color: #cfccd6; }

/* Перелінковка */
.siblings { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.siblings a { display: flex; align-items: center; gap: 12px; padding: 16px; border-radius: 14px; background: var(--panel); font-weight: 700; }
.siblings a:hover { box-shadow: inset 0 0 0 1px var(--gold); }
.siblings .i { width: 30px; height: 30px; color: var(--gold); }
.siblings small { display: block; font-weight: 500; color: var(--dim); font-size: 12.5px; }

/* ---------- Мобільне меню і док ---------- */
.drawer { position: fixed; inset: 0 auto 0 0; z-index: 80; width: min(300px, 86vw); padding: calc(16px + env(safe-area-inset-top, 0px)) 14px 24px; background: var(--panel); overflow-y: auto; transform: translateX(-102%); transition: transform .25s ease; }
.menu-open .drawer { transform: none; }
.scrim { position: fixed; inset: 0; z-index: 70; background: rgba(0,0,0,.65); opacity: 0; pointer-events: none; transition: opacity .25s; }
.menu-open .scrim { opacity: 1; pointer-events: auto; }
.drawer__close { display: flex; justify-content: flex-end; }
.drawer__close button { width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--panel-2); display: grid; place-items: center; }
.drawer__title { margin: 14px 8px 8px; font-size: 12.5px; color: var(--dim); font-weight: 600; }
.drawer__list a { display: flex; align-items: center; gap: 12px; padding: 11px 10px; border-radius: 10px; font-weight: 600; }
.drawer__list a:hover { background: var(--panel-2); }
.drawer__list a[aria-current="page"] { color: var(--gold); background: var(--panel-2); }
.drawer__list .i { color: var(--gold); }
.dock { position: fixed; z-index: 55; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: repeat(5, 1fr); height: calc(var(--dock) + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); background: rgba(17,17,22,.96); backdrop-filter: blur(10px); border-top: 1px solid var(--edge); }
.dock a, .dock button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; background: none; color: var(--dim); font-size: 11px; font-weight: 600; }
.dock [aria-current="page"] { color: var(--gold); }

/* ---------- Підвал ---------- */
.foot { margin-top: 30px; border-top: 1px solid var(--edge); background: var(--panel); }
.foot__in { max-width: 1600px; margin: 0 auto; padding: 30px 14px 24px; display: grid; gap: 26px; }
.foot__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.foot h2 { font-size: 13px; color: var(--dim); font-weight: 600; margin-bottom: 10px; }
.foot li + li { margin-top: 7px; }
.foot a { font-size: 14px; }
.foot a:hover { color: var(--gold); }
.foot__legal { display: grid; gap: 12px; padding-top: 20px; border-top: 1px solid var(--edge); font-size: 12.5px; color: var(--dim); }
.foot__rg { display: flex; align-items: center; gap: 12px; }

/* =========================================================
   ≥ 640px
   ========================================================= */
@media (min-width: 640px) {
  .topbar__act .cta--line { display: inline-flex; }
  .games { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .toolbar { grid-template-columns: 1fr auto auto; }
  .search { grid-column: auto; }
  .jackpot__tiers { grid-template-columns: repeat(4, 1fr); }
  .slide { min-height: 300px; padding: 32px 30px; }
  .foot__cols { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 900px) {
  .games { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .promo-zone { grid-template-columns: minmax(0, 2.6fr) minmax(260px, 1fr); }
  .welcome { min-height: 0; }
  .jackpot { grid-template-columns: auto 1fr; align-items: center; column-gap: 30px; }
  .jackpot__label { grid-column: 1 / -1; }
}
/* =========================================================
   ≥ 1024px — бокова панель замість дока
   ========================================================= */
@media (min-width: 1024px) {
  body { padding-bottom: 0; }
  .dock, .burger { display: none; }
  .topnav { display: flex; gap: 2px; margin-left: 22px; }
  .topnav a { display: flex; align-items: center; height: var(--top); padding: 0 14px; font-weight: 600; color: #cfccd6; box-shadow: inset 0 -3px 0 transparent; }
  .topnav a:hover { color: var(--ink); }
  .topnav a[aria-current="page"] { color: var(--gold); box-shadow: inset 0 -3px 0 var(--gold); }
  .shell { display: grid; grid-template-columns: var(--rail) minmax(0, 1fr); }
  .rail { display: block; position: sticky; top: calc(var(--top) + env(safe-area-inset-top, 0px)); align-self: start; padding: 18px 11px; height: calc(100vh - var(--top)); }
  .stage { padding: 18px 22px 18px 8px; }
  .games { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 1360px) {
  .games { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .slide { min-height: 340px; }
}
/* Вузькі телефони */
@media (max-width: 420px) {
  .topbar__in { gap: 10px; padding: 0 12px; }
  .brand img { width: 32px; height: 32px; }
  .brand__word { font-size: 18px; }
  .topbar__act .cta--gold { height: 38px; padding: 0 14px; font-size: 13px; }
  .badge21 { width: 30px; height: 30px; font-size: 10px; }
}
.burger { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px; background: var(--panel-2); }
@media (min-width: 1024px) { .burger { display: none; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Вступ головної */
.intro { display: grid; gap: 6px; }
.intro h1 { font: 900 clamp(26px, 6vw, 40px)/1.05 var(--f-head); }
.intro p { color: #cfccd6; max-width: 70ch; }

/* Демо механіки Megaways */
.ways__box { display: grid; gap: 14px; padding: 20px; border-radius: 18px; background: var(--panel); }
.ways__reels { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; align-items: end; height: 240px; }
.reel { display: grid; grid-template-rows: repeat(var(--h, 7), 1fr); gap: 4px; height: 100%; padding: 6px; border-radius: 12px; background: var(--panel-2); position: relative; }
.reel span { border-radius: 6px; background: linear-gradient(180deg, #2f2f3a, #23232c); box-shadow: inset 0 0 0 1px rgba(255,206,31,.25); }
.reel b { position: absolute; left: 0; right: 0; bottom: -26px; text-align: center; font: 800 15px/1 var(--f-head); color: var(--gold); }
.ways__reels { margin-bottom: 22px; }
.ways__calc { font-size: 15px; }
.ways__calc b { color: var(--gold); font-family: var(--f-head); }
.ways__note { color: var(--dim); font-size: 14px; }
@media (min-width: 900px) { .ways__box { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; column-gap: 30px; } .ways__reels { grid-row: span 2; } }

/* Банер на телефоні: ілюстрація вгорі, текст унизу без накладання */
@media (max-width: 639px) {
  .slide { min-height: 300px; padding-top: 120px; }
  .slide__art svg { top: 6px; right: -4%; width: 58%; transform: none; opacity: .9; }
  .welcome { min-height: 150px; }
}
.foot__rg a { color: var(--gold); text-decoration: underline; text-underline-offset: 2px; }
.prose strong { color: var(--ink); }

/* =========================================================
   Блоки лобі: горизонтальні ряди квадратних плиток
   ========================================================= */
.lane { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.lane__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lane__head h2 { font: 800 21px/1.2 var(--f-head); }
.lane__more { display: inline-flex; align-items: center; gap: 2px; font-weight: 600; font-size: 15px; color: var(--dim); white-space: nowrap; }
.lane__more .i { width: 18px; height: 18px; }
.lane__more:hover { color: var(--gold); }
.lane__note { margin-top: -6px; font-size: 13.5px; color: var(--dim); max-width: 80ch; }
.lane__row { display: grid; grid-auto-flow: column; grid-auto-columns: 142px; gap: 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding-bottom: 2px; }
.lane__row::-webkit-scrollbar { display: none; }

.tile { scroll-snap-align: start; }
.tile article { display: grid; border-radius: 16px; overflow: hidden; background: var(--panel-2); height: 100%; }
.tile__frame { position: relative; }
.tile__art { position: relative; aspect-ratio: 1; overflow: hidden; isolation: isolate;
  background:
    radial-gradient(70% 60% at 50% 45%, color-mix(in srgb, var(--glow) 35%, transparent) 0%, transparent 70%),
    radial-gradient(130% 100% at 50% 30%, var(--c1) 0%, var(--c2) 75%); }
.tile__art::before { content: ""; position: absolute; inset: -20%; z-index: -1;
  background: repeating-conic-gradient(from 0deg at 50% 48%, rgba(255,255,255,.07) 0deg 7deg, transparent 7deg 20deg);
  -webkit-mask: radial-gradient(circle at 50% 48%, #000 0%, transparent 62%); mask: radial-gradient(circle at 50% 48%, #000 0%, transparent 62%); }
.tile__art .sym { position: absolute; height: auto; filter: drop-shadow(0 8px 14px rgba(0,0,0,.55)); }
.tile__art .sym--main { width: 58%; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(-6deg); z-index: 1; }
.tile__art .sym--a { width: 28%; left: 6%; top: 7%; transform: rotate(-16deg); }
.tile__art .sym--b { width: 24%; right: 6%; bottom: 7%; transform: rotate(14deg); opacity: .85; }
/* Parik Originals: діагональні смуги і підпис */
.tile__art--orig { background:
    repeating-linear-gradient(120deg, transparent 0 38px, rgba(255,206,31,.16) 38px 40px),
    radial-gradient(120% 100% at 50% 30%, var(--c1) 0%, var(--c2) 78%); }
.tile__art--orig::after { content: "PARIK24 ORIGINALS"; position: absolute; left: 0; right: 0; bottom: 8px; text-align: center; font: 800 9px/1 var(--f-head); letter-spacing: .08em; color: var(--gold); }
.tile__art--orig .sym--a, .tile__art--orig .sym--b { display: none; }
.tile__art--orig .sym--main { width: 64%; top: 45%; transform: translate(-50%, -50%); }
/* Live: мітка */
.tile__badge { position: absolute; top: 8px; left: 8px; z-index: 3; display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; border-radius: 999px; background: rgba(0,0,0,.6); font-size: 11.5px; font-weight: 700; }
.tile__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #ff3d4e; box-shadow: 0 0 0 3px rgba(255,61,78,.25); }
.tile__name { padding: 10px 12px 2px; font: 600 14.5px/1.25 var(--f-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile__kind { padding: 0 12px 10px; font-size: 12px; color: var(--dim); }
.tile .game__play { border-radius: 0; }
.tile:hover .tile__art { filter: brightness(1.08); }

/* Провайдери-пігулки */
.pills { display: grid; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.pills::-webkit-scrollbar { display: none; }
.pills__row { display: flex; gap: 10px; width: max-content; }
.pill { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 20px 0 8px; border-radius: 999px; background: var(--panel-2); font: 700 16px/1 var(--f-head); white-space: nowrap; }
.pill__dot { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, var(--glow), var(--c1) 70%); color: #0b0b0e; font: 900 16px/1 var(--f-head); }

/* Виграші місяця */
.wins { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.wins__grid { display: grid; gap: 12px; }
.wins__podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-items: end; }
.podium { display: grid; gap: 4px; padding: 12px 10px; border-radius: 16px; background: linear-gradient(180deg, #2a2a33, #18181e); }
.podium--1 { padding-top: 18px; background: linear-gradient(180deg, #3d2f05, #18140a); box-shadow: inset 0 0 0 1px rgba(255,206,31,.35); }
.podium__art { position: relative; width: 78%; margin: 0 auto 6px; }
.podium__art .tile__art { border-radius: 12px; }
.podium__place { position: absolute; right: -8px; bottom: -8px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #8d8a96; color: #111; font: 900 15px/1 var(--f-head); box-shadow: 0 0 0 3px #18181e; }
.podium--1 .podium__place { background: var(--gold-grad); }
.podium--3 .podium__place { background: #c7834a; }
.podium__game { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.podium__id, .winrow__id { font-size: 12px; color: var(--dim); font-variant-numeric: tabular-nums; }
.podium__sum { font: 900 clamp(14px, 3.6vw, 20px)/1.1 var(--f-head); font-variant-numeric: tabular-nums; }
.wins__list { display: grid; gap: 8px; }
.winrow { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: 14px; background: var(--panel-2); }
.winrow__art .tile__art { border-radius: 10px; }
.winrow__art .sym--a, .winrow__art .sym--b { display: none; }
.winrow__game { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.winrow__sum { font: 900 16px/1 var(--f-head); font-variant-numeric: tabular-nums; white-space: nowrap; }

@media (min-width: 640px) {
  .lane__row { grid-auto-columns: 172px; gap: 12px; }
  .wins__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .lane__row { grid-auto-columns: calc((100% - 8 * 12px) / 9); }
  .wins__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr); align-items: stretch; }
  .wins__list { align-content: space-between; }
}
.tile__art--live .sym--a { display: none; }

/* Банери лобі на головній */
.lobby { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.lobby h2 { font: 800 21px/1.2 var(--f-head); }
.lobby__frame { overflow-x: auto; border-radius: 18px; background: #262626; scrollbar-width: thin; }
.lobby__frame img { width: calc(100% * var(--w, 1)); height: auto; }
@media (max-width: 767px) {
  /* на телефоні банер не стискається до нечитабельного — гортається вбік */
  .lobby__frame img { width: calc(760px * var(--w, 1)); max-width: none; }
}
