/* site_1 (Betory review): лобби в стиле официала betory.com. Плоско: панели, бордер 1px, радиус 8/4, без свечений. Префикс btr-. */
@font-face{font-family:"Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rajdhani-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:"Rajdhani";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rajdhani-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-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:"Inter Tight";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-tight-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-tight-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:"Inter Tight";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-tight-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#12162F;--top:#161A33;--deep:#0C1028;--p1:#181C33;--p2:#20243F;--bd:#272C45;
  --pri:#5A23B4;--pri2:#6B2FD1;--bar:#7B3FE4;
  --y:#FFE65F;--tx:#fff;--tx2:#C9CEDB;--mut:#9EA5B7;
  --ok:#4CC38A;--warn:#FFCD4B;--bad:#F2667A;
  --fh:"Rajdhani","Arial Narrow",system-ui,sans-serif;--fb:"Inter Tight",system-ui,-apple-system,"Segoe UI",sans-serif;
  --side:200px;--th:60px;--r:8px;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-padding-top:76px}
body{margin:0;font:400 16px/1.65 var(--fb);color:var(--tx);background:var(--bg);overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:var(--y)}
a:hover{color:#fff}
:focus-visible{outline:2px solid var(--y);outline-offset:2px}
h1,h2,h3{font-family:var(--fh);font-weight:700;line-height:1.1;margin:0}
p{margin:0 0 14px}
.btr-ic{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:-.2em}
.btr-skip{position:absolute;left:-999px;top:8px;z-index:99;background:var(--y);color:#000;padding:8px 12px;border-radius:4px}
.btr-skip:focus{left:8px}
.btr-wrap{width:min(1200px,100% - 32px);margin-inline:auto}

/* Шапка: как у официала, плоская полоса */
.btr-top{position:sticky;top:0;z-index:50;height:56px;display:grid;grid-template-columns:auto 1fr;align-items:center;background:var(--top);border-bottom:1px solid var(--deep)}
.btr-top__brand{display:flex;align-items:center;gap:8px;padding-left:8px}
.btr-top__bar{display:flex;justify-content:flex-end;align-items:center;padding-right:12px;min-width:0}
.btr-burger{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:4px;background:var(--p2);color:var(--tx2);font-size:22px;cursor:pointer}
.btr-logo{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#fff;white-space:nowrap}
.btr-logo__mark{display:block;flex:none;width:30px;height:30px}
.btr-logo__b{display:block;width:30px;height:30px}
.btr-logo__t{font:700 23px/1 var(--fh);text-transform:uppercase;letter-spacing:.02em;color:#E9E4FF}
.btr-topnav{display:none}
.btr-top__cta{display:none;align-items:center;gap:14px}
.btr-top__note{display:none;font-size:12.5px;color:var(--mut)}

/* Каркас: сайдбар + колонка */
.btr-side{position:fixed;z-index:60;top:56px;left:0;bottom:0;width:min(280px,86vw);background:var(--bg);border-right:1px solid var(--deep);overflow-y:auto;transform:translateX(-105%);transition:transform .22s ease;visibility:hidden;scrollbar-width:thin;scrollbar-color:var(--bd) transparent}
.btr-side.is-open{transform:none;visibility:visible}
.btr-veil{position:fixed;inset:56px 0 0;z-index:55;background:rgba(5,7,20,.6)}
.btr-side__in{padding:14px 8px 24px}
.btr-side__tiles{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:var(--p1);border-radius:6px}
.btr-tile{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:6px 8px;border-radius:4px;background:var(--p2);color:var(--tx2);font-size:13px;line-height:1.15;text-decoration:none;text-align:center}
.btr-tile:first-child{grid-column:1/-1}
.btr-tile .btr-ic{font-size:18px;color:var(--mut)}
.btr-tile:hover,.btr-tile[aria-current]{background:var(--bd);color:#fff}
.btr-side__grp{display:grid;gap:4px;margin-top:12px}
.btr-side__a{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:4px;background:var(--p1);color:var(--tx2);font-size:14px;line-height:1.2;text-decoration:none}
.btr-side__a .btr-ic{color:var(--mut)}
.btr-side__a:hover{background:var(--p2);color:#fff}
.btr-side__a[aria-current]{background:var(--p2);color:#fff}
.btr-side__a[aria-current] .btr-ic{color:#fff}
.btr-side__a--rg{color:var(--y)}
.btr-side__a--rg .btr-ic{color:var(--y)}
.btr-side__rg{margin:14px 2px 0;padding:10px;background:var(--p1);border-radius:6px;font-size:12px;line-height:1.45;color:var(--mut)}
.btr-side__rg b{color:var(--y)}
.btr-col{min-width:0}
.btr-main{padding-bottom:20px}

/* Hero = промо-баннер официала: тёмная панель, заголовок, строки, одна кнопка, арт справа */
.btr-hero{padding:16px 0 4px}
.btr-hero__head,.btr-hero>.btr-wrap:not(:has(>.btr-hero__head)){position:relative;overflow:hidden;padding:20px 18px 18px;border-radius:var(--r);background:var(--p1)}
.btr-hero__head>*,.btr-hero>.btr-wrap>*{position:relative;z-index:1}
.btr-kicker{display:none}
.btr-h1{font-size:clamp(28px,3.2vw,44px);line-height:1.02;margin:0 0 12px;text-transform:uppercase;letter-spacing:.005em;text-wrap:balance}
.btr-lead{font-size:16px;line-height:1.6;color:var(--tx2);margin-bottom:12px}
.btr-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:14px;color:var(--mut)}
.btr-byline img{width:28px;height:28px;border-radius:50%}
.btr-hero--404{padding:40px 0 20px}
/* Яркий hero money-страниц: настоящий арт (img), въезд + параллакс, жёлтое слово в H1, CTA в первом экране */
.btr-y{color:var(--y)}
.btr-hero__head:has(>.btr-hero__art),.btr-hero>.btr-wrap:has(>.btr-hero__art){padding-top:178px}
.btr-hero .btr-wrap .btr-hero__art{position:absolute;z-index:0;top:0;left:0;right:0;height:236px;overflow:hidden;pointer-events:none;will-change:transform;-webkit-mask-image:linear-gradient(180deg,#000 52%,transparent 96%);mask-image:linear-gradient(180deg,#000 52%,transparent 96%)}
.btr-hero__img{display:block;width:100%;height:100%;object-fit:cover;animation:btr-heroin .8s var(--ease) both}
@keyframes btr-heroin{from{transform:translateX(26px) scale(1.06)}to{transform:none}}
.btr-hero .btr-cta{margin-top:16px}
.btr-hero .btr-cta .btr-btn{padding:15px 26px;font-size:17px}
.btr-hero .btr-cta .btr-btn--dark{padding:15px 20px;font-weight:400}
.btr-hero .btr-cta__note{flex-basis:100%}
.btr-hero__games{list-style:none;display:flex;gap:10px;margin:16px 0 2px;padding:0}
.btr-hero__g{display:block;width:64px;color:var(--mut);font-size:11.5px;line-height:1.2;text-align:center;text-decoration:none}
.btr-hero__g img{display:block;width:64px;height:64px;margin-bottom:5px;object-fit:cover;object-position:50% 22%;border-radius:6px;background:var(--p2)}
.btr-hero__g span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.btr-hero__g:hover{color:#fff}
@media (max-width:379px){.btr-hero__head:has(>.btr-hero__art),.btr-hero>.btr-wrap:has(>.btr-hero__art){padding-top:156px}.btr-hero .btr-wrap .btr-hero__art{height:212px}}

/* Кнопки */
.btr-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 26px;border-radius:4px;background:var(--pri);color:#fff;font:600 16px/1 var(--fb);text-decoration:none;transition:background .15s}
.btr-btn:hover{background:var(--pri2);color:#fff}
.btr-btn .btr-ic{display:none}
.btr-btn--sm{padding:11px 18px;font-size:14.5px}
.btr-btn--dark{background:var(--p2)}
.btr-cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 2px}
.btr-cta__note{margin:0;font-size:12.5px;color:var(--mut)}
.btr-cta--mid{justify-content:center;margin:32px 0;padding:22px 16px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}

/* Ряд промо-баннеров (слайдер лобби официала) */
.btr-facts{list-style:none;margin:12px 0 0;padding:0 0 4px;display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.btr-facts::-webkit-scrollbar{display:none}
.btr-fact{position:relative;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;min-height:224px;padding:18px 16px 16px;border-radius:var(--r);background:var(--p1)}
.btr-fact>:not(.btr-art){position:relative;z-index:1;text-shadow:0 1px 3px rgba(12,16,40,.7)}
.btr-fact__k{max-width:70%;font:700 25px/1 var(--fh);text-transform:uppercase;color:#fff}
.btr-fact__v{margin:6px 0 3px;max-width:60%;font:600 17px/1.25 var(--fb);color:#fff}
.btr-fact__d{max-width:54%;font-size:13px;line-height:1.4;color:var(--tx2)}
.btr-fact .btr-stat{margin-top:8px;max-width:56%;white-space:normal}
.btr-fact__more{margin-top:auto;padding:10px 18px;border-radius:4px;background:var(--pri);color:#fff;font:600 14px/1 var(--fb);text-decoration:none;text-shadow:none!important}
.btr-fact__more:hover{background:var(--pri2);color:#fff}
.btr-art{position:absolute;z-index:0;right:-4px;bottom:0;width:56%;max-width:176px;height:auto;aspect-ratio:1;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(180deg,transparent,#000 22%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 42%),linear-gradient(180deg,transparent,#000 22%);mask-composite:intersect}

/* Картинки в тексте */
.btr-fig{margin:18px 0}.btr-fig img{display:block;width:100%;height:auto;border-radius:var(--r)}
.btr-fig--oordeel{margin:0 0 16px}

/* Статусы: текст с точкой, без плашек */
.btr-stat{display:inline-flex;align-items:baseline;gap:7px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--tx2)}
.btr-stat .btr-ic{display:none}
.btr-stat::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--mut);transform:translateY(-1px)}
.btr-stat--ok::before{background:var(--ok)}.btr-stat--warn::before{background:var(--warn)}.btr-stat--bad::before{background:var(--bad)}

/* Полоса категорий (как фильтр лобби) */
.btr-chips{margin:16px 0 0}
.btr-chips ul{list-style:none;margin:0;padding:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.btr-chips ul::-webkit-scrollbar{display:none}
.btr-chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:4px;background:var(--p1);color:var(--tx2);font-size:14px;white-space:nowrap;text-decoration:none}
.btr-chip .btr-ic{color:var(--mut)}
.btr-chip:hover{background:var(--p2);color:#fff}

/* Заголовки разделов: КАПС + фиолетовая полоска слева */
.btr-h2{position:relative;margin:44px 0 16px;padding-left:14px;font-size:clamp(22px,2.2vw,27px);text-transform:uppercase;letter-spacing:.01em}
.btr-h2::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:4px;border-radius:2px;background:var(--bar)}
.btr-sec h3{margin:24px 0 8px;font-size:21px;text-transform:uppercase;letter-spacing:.01em}
.btr-sec p,.btr-sec ul,.btr-sec ol{color:var(--tx2);font-size:17px}
.btr-sec ul,.btr-sec ol{margin:0 0 14px;padding-left:22px}
.btr-sec li{margin-bottom:6px}
.btr-sec li::marker{color:var(--mut)}
.btr-sec strong{color:#fff;font-weight:600}

/* Вердикт */
.btr-verdict{margin:36px 0 0;padding:20px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-verdict__k{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--mut)}
.btr-verdict__k .btr-ic{display:none}
.btr-verdict__t{margin:0 0 12px;font-size:clamp(22px,2.2vw,28px);text-transform:uppercase}
.btr-verdict__txt p{color:var(--tx2);font-size:17px}
.btr-pc{display:grid;gap:12px;margin-top:8px}
.btr-pc__c{padding:16px 18px;border-radius:var(--r);background:var(--p2)}
.btr-pc__c h3{margin:0 0 10px;font-size:18px;text-transform:uppercase}
.btr-pc ul{list-style:none;margin:0;padding:0}
.btr-pc li{position:relative;margin-bottom:7px;padding-left:20px;font-size:15.5px;color:var(--tx2)}
.btr-pc li .btr-ic{display:none}
.btr-pc li::before{position:absolute;left:0;top:-1px;font:700 18px/1.4 var(--fb)}
.btr-pc__c--pro li::before{content:"+";color:var(--ok)}
.btr-pc__c--con li::before{content:"\2212";color:var(--bad)}

/* TOC: всегда свёрнут */
.btr-toc{margin:22px 0 0;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-toc summary{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;list-style:none;font:700 17px/1.2 var(--fh);text-transform:uppercase;letter-spacing:.02em}
.btr-toc summary::-webkit-details-marker{display:none}
.btr-toc summary .btr-ic{display:none}
.btr-toc summary::after{content:"";width:8px;height:8px;margin-left:8px;border:solid var(--mut);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-3px)}
.btr-toc[open] summary::after{transform:rotate(-135deg)}
.btr-toc__n{margin-left:auto;font:600 13px/1 var(--fb);color:var(--mut)}
.btr-toc ol{margin:0;padding:2px 16px 16px 36px;color:var(--mut)}
.btr-toc li{margin:5px 0}
.btr-toc a{color:var(--tx2);text-decoration:none}
.btr-toc a:hover{color:var(--y)}

/* Ряды игр лобби */
.btr-railbox{margin:36px 0 0}
.btr-railhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.btr-railhead .btr-h2{margin:0}
.btr-railhead__ctl{display:flex;align-items:center;gap:4px;flex:none}
.btr-more{margin-right:8px;font-size:14px;font-weight:600;color:var(--y);text-decoration:none;white-space:nowrap}
.btr-more:hover{color:#fff}
.btr-railbtn{display:none;place-items:center;width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:var(--tx2);font-size:18px;cursor:pointer}
.btr-railbtn:hover{background:var(--p1);color:#fff}
.btr-railbtn:disabled{opacity:.3;cursor:default;background:transparent}
/* Неоновая рамка-«молния» только у первого ряда на странице, как «NEW RELEASES» официала */
.btr-bolt{position:relative;padding:8px;border:2px solid #6A3BE0;border-radius:10px;box-shadow:0 0 10px rgba(106,59,224,.45)}
.btr-bolt::before,.btr-bolt::after{content:"";position:absolute;left:14px;right:14px;height:10px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='10'%3E%3Cpath d='M0 6l7-4 4 5 9-6 5 8 8-5 6 4 9-7 5 6 11-4' fill='none' stroke='%239C7BF5' stroke-width='1.4'/%3E%3C/svg%3E") repeat-x}
.btr-bolt::before{top:-7px}.btr-bolt::after{bottom:-7px;transform:scaleY(-1)}
.btr-railbox~.btr-railbox .btr-bolt{padding:0;border:0;border-radius:0;box-shadow:none}
.btr-railbox~.btr-railbox .btr-bolt::before,.btr-railbox~.btr-railbox .btr-bolt::after{content:none}
.btr-rail{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:40%;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.btr-rail::-webkit-scrollbar{display:none}
.btr-rail__it{scroll-snap-align:start;min-width:0}
.btr-game{position:relative;display:block;color:#fff;text-decoration:none}
.btr-game img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 22%;border-radius:var(--r);background:var(--p1);transition:transform .15s}
.btr-game:hover{color:#fff}
.btr-game:hover img{transform:translateY(-3px)}
.btr-game__meta{display:block;padding:7px 2px 0}
.btr-game__meta b{display:block;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;text-overflow:ellipsis}
.btr-game__meta small{display:block;font-size:12.5px;line-height:1.3;color:var(--mut)}
.btr-game__tag{display:none}
.btr-game__rank{position:absolute;left:6px;top:6px;z-index:1;padding:3px 7px;border-radius:4px;background:rgba(12,16,40,.88);font:700 15px/1 var(--fh);color:var(--y)}

/* Шаги: плоские панели с маленьким номером */
.btr-steps,.btr-sec .btr-steps{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.btr-step{position:relative;padding:16px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-step__n{display:block;margin-bottom:6px;font:700 15px/1 var(--fh);color:var(--mut)}
.btr-step h3{margin:0 0 6px;font-size:19px;text-transform:uppercase;color:#fff}
.btr-step p{margin:0;font-size:15px;color:var(--tx2)}
/* Единственное место с крупной полупрозрачной цифрой, как карточки /vip официала */
.btr-body--home #bonus .btr-step{overflow:hidden;min-height:150px;padding:20px 20px 18px;background:var(--p2);border:0}
.btr-body--home #bonus .btr-step__n{position:absolute;right:14px;top:6px;margin:0;font-size:84px;color:rgba(255,255,255,.07)}
.btr-body--home #bonus .btr-step h3{position:relative;font-size:22px;color:var(--y)}
.btr-body--home #bonus .btr-step p{position:relative}

/* Инфобоксы */
.btr-info{display:block;margin:16px 0;padding:14px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd);border-left:3px solid var(--bar)}
.btr-info>.btr-ic{display:none}
.btr-info p{margin:0 0 6px;color:var(--tx2)}
.btr-info p:last-child{margin:0}
.btr-info__t{font-weight:600;color:#fff!important}
.btr-info--warn{border-left-color:var(--warn)}
.btr-info--bad{border-left-color:var(--bad)}
.btr-info--ok{border-left-color:var(--ok)}

/* Таблицы */
.btr-tablewrap{margin:16px 0;overflow-x:auto;border:1px solid var(--bd);border-radius:var(--r);background:var(--p1)}
.btr-table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}
.btr-table caption{padding:11px 14px;text-align:left;font-size:13px;color:var(--mut);caption-side:top}
.btr-table th,.btr-table td{padding:11px 14px;text-align:left;vertical-align:top;border-top:1px solid var(--bd)}
.btr-table thead th{background:var(--p2);font-size:13px;font-weight:600;color:var(--mut)}
.btr-table tbody th{font-weight:600;color:#fff}
.btr-table td{color:var(--tx2)}

.btr-ph{padding:12px 14px;border:1px dashed var(--bd);border-radius:6px;color:var(--mut)!important;font-style:italic}
.btr-ph .btr-ic{display:none}

/* RG */
.btr-rg{display:flex;gap:16px;margin:44px 0 0;padding:20px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-rg__age{display:grid;place-items:center;flex:0 0 52px;height:52px;border:2px solid var(--y);border-radius:50%;font:700 20px/1 var(--fh);color:var(--y)}
.btr-rg__body{min-width:0}
.btr-rg__t{margin:2px 0 8px;font-size:23px;text-transform:uppercase}
.btr-rg p{color:var(--tx2)}
.btr-rg__help{list-style:none;margin:0 0 10px;padding:0}
.btr-rg__help li{padding:8px 0;border-top:1px solid var(--bd);color:var(--tx2)}
.btr-rg__help .btr-ic{display:none}
.btr-rg__more{margin:0;font-size:14px}

/* Bronnen */
.btr-src__list{margin:0;padding:0;list-style:none;counter-reset:s;border-top:1px solid var(--bd)}
.btr-src__list li{counter-increment:s;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;border-bottom:1px solid var(--bd)}
.btr-src__list li::before{content:counter(s) ".";min-width:22px;font-size:14px;color:var(--mut)}
.btr-src__list span{font-size:13px;color:var(--mut)}

/* Ervaringen */
.btr-rev__empty{padding:16px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd);color:var(--mut)}
.btr-rev__empty .btr-ic{display:none}
.btr-rev__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.btr-rev__it{padding:16px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-rev__it blockquote{margin:0;color:var(--tx2)}
.btr-rev__by{margin:6px 0 0;font-size:13px;color:var(--mut)}

/* FAQ */
.btr-faq__it{margin-bottom:6px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-faq__it summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:600}
.btr-faq__it summary::-webkit-details-marker{display:none}
.btr-faq__it summary .btr-ic{color:var(--mut);transition:transform .2s}
.btr-faq__it[open] summary .btr-ic{transform:rotate(45deg)}
.btr-faq__a{padding:0 16px 14px}
.btr-faq__a p{margin:0;color:var(--tx2)}

/* Автор */
.btr-author{display:flex;gap:18px;align-items:flex-start;margin:44px 0 0;padding:20px 18px;border-radius:var(--r);background:var(--p1);border:1px solid var(--bd)}
.btr-author__img{flex:0 0 88px;width:88px;height:88px;border-radius:var(--r);object-fit:cover}
.btr-author__body{min-width:0}
.btr-author__k{margin:0 0 2px;font-size:13px;color:var(--mut)}
.btr-author__n{margin:0;font-size:25px;text-transform:uppercase}
.btr-author__n a{color:#fff;text-decoration:none}
.btr-author__r{margin:0 0 6px;color:var(--y);font-size:14px}
.btr-author p:last-child{margin:0;color:var(--tx2)}

/* Крошки */
.btr-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;font-size:13px;color:var(--mut)}
.btr-crumbs li+li::before{content:"/";margin-right:6px;color:var(--bd)}
.btr-crumbs a{color:var(--mut);text-decoration:none}
.btr-crumbs a:hover{color:#fff}

/* Футер */
.btr-foot{margin-top:56px;padding:34px 0 96px;background:var(--deep);border-top:1px solid var(--p1)}
.btr-foot__grid{display:grid;gap:22px}
.btr-foot__about p{margin:12px 0 0;font-size:14px;color:var(--mut)}
.btr-foot__h{margin:0 0 8px;font:700 15px/1 var(--fh);letter-spacing:.04em;text-transform:uppercase}
.btr-foot__col ul{list-style:none;margin:0;padding:0}
.btr-foot__col li{margin:6px 0}
.btr-foot__col a{color:var(--mut);font-size:14px;text-decoration:none}
.btr-foot__col a:hover{color:#fff}
.btr-foot__rg{display:flex;gap:14px;align-items:center;margin:26px 0 14px;padding:14px 16px;border-radius:var(--r);background:var(--p1)}
.btr-foot__rg p{margin:0;font-size:13px;color:var(--mut)}
.btr-foot__age{display:grid;place-items:center;flex:0 0 42px;height:42px;border:2px solid var(--y);border-radius:50%;font:700 16px/1 var(--fh);color:var(--y)}
.btr-foot__copy{margin:0;font-size:12.5px;color:var(--mut)}

/* Липкая CTA (мобайл) */
.btr-sticky{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--top);border-top:1px solid var(--bd)}
.btr-sticky .btr-btn{flex:0 0 auto;padding:12px 20px;font-size:15px}
.btr-sticky__note{font-size:11.5px;line-height:1.35;color:var(--mut)}

/* Стайлгайд */
.btr-sg__sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin:14px 0}
.btr-sg__sw div{padding:46px 10px 8px;border-radius:6px;border:1px solid var(--bd);font-size:12px;color:var(--mut)}

@media (min-width:640px){
  .btr-top__cta{display:flex}
  .btr-facts{grid-auto-columns:46%}
  .btr-rail{grid-auto-columns:23%}
  .btr-pc{grid-template-columns:1fr 1fr}
  .btr-steps{grid-template-columns:repeat(3,1fr)}
  .btr-railbtn{display:inline-grid}
  .btr-foot__grid{grid-template-columns:1fr 1fr}
  .btr-hero__head,.btr-hero>.btr-wrap:not(:has(>.btr-hero__head)){padding:28px 30px 26px}
  .btr-hero__head:has(>.btr-hero__art),.btr-hero>.btr-wrap:has(>.btr-hero__art){min-height:400px;padding-top:34px}
  .btr-hero__head:has(>.btr-hero__art)>:not(.btr-hero__art),.btr-hero>.btr-wrap:has(>.btr-hero__art)>:not(.btr-hero__art){max-width:56%}
  .btr-hero .btr-wrap .btr-hero__art{left:auto;width:50%;height:auto;bottom:0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 38%);mask-image:linear-gradient(90deg,transparent,#000 38%)}
  .btr-hero__games{gap:12px}
  .btr-hero__g{width:76px}.btr-hero__g img{width:76px;height:76px}
  .btr-body--home .btr-h1{font-size:clamp(34px,3.4vw,46px)}
}
@media (min-width:1024px){
  .btr-wrap{width:min(1200px,100% - 24px)}
  .btr-top{height:var(--th);grid-template-columns:var(--side) 1fr}
  .btr-top__brand{padding-left:16px}
  .btr-burger{display:none}
  .btr-top__bar{justify-content:space-between;width:min(1200px,100% - 24px);margin-inline:auto;padding:0}
  .btr-topnav{display:flex;gap:4px}
  .btr-topnav__a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:4px;color:var(--tx2);font-size:15px;text-decoration:none}
  .btr-topnav__a .btr-ic{color:var(--mut)}
  .btr-topnav__a:hover,.btr-topnav__a[aria-current]{color:#fff;background:var(--p1)}
  .btr-topnav__a[aria-current] .btr-ic{color:#fff}
  .btr-top__note{display:inline}
  .btr-shell{display:grid;grid-template-columns:var(--side) minmax(0,1fr)}
  .btr-side{position:sticky;top:var(--th);width:auto;height:calc(100vh - var(--th));transform:none;visibility:visible;transition:none;z-index:1;border-right:0}
  .btr-veil{display:none}
  .btr-hero{padding-top:20px}
  .btr-facts{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}
  .btr-rail{grid-auto-columns:calc((100% - 50px)/6)}
  .btr-sticky{display:none}
  .btr-foot{padding-bottom:30px}
  .btr-foot__grid{grid-template-columns:1.5fr 1fr 1fr 1fr}
  .btr-verdict,.btr-rg,.btr-author{padding:24px 26px}
}
/* Динамика «лобби» (site_1). Только transform/opacity, easing один. Скрытия ставит только JS (.btr-js). */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
/* Появление при прокрутке */
.btr-js .btr-rv{opacity:0;transform:translateY(16px);transition:opacity .45s var(--ease),transform .45s var(--ease)}
.btr-js .btr-rail__it.btr-rv,.btr-js .btr-fact.btr-rv,.btr-js .btr-chip.btr-rv{transform:translateX(18px)}
.btr-js .btr-rv.is-in{opacity:1;transform:none}
.btr-num{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}
/* Press на тапе, подъём на ПК */
.btr-btn,.btr-chip,.btr-fact__more,.btr-tile,.btr-side__a,.btr-topnav__a,.btr-railbtn,.btr-game,.btr-burger,.btr-hero__g{transition:transform .15s var(--ease),background-color .15s,color .15s;-webkit-tap-highlight-color:transparent}
.btr-btn:active,.btr-chip:active,.btr-fact__more:active,.btr-tile:active,.btr-side__a:active,.btr-railbtn:active,.btr-game:active,.btr-burger:active,.btr-hero__g:active{transform:scale(.97)}
@media (hover:hover){.btr-btn:hover,.btr-chip:hover,.btr-fact__more:hover,.btr-topnav__a:hover{transform:translateY(-2px)}.btr-fact{transition:transform .2s var(--ease)}.btr-fact:hover{transform:translateY(-2px)}}
.btr-game img{transition:transform .2s var(--ease)}
/* Главная CTA: один shine-проход раз в 7 с */
.btr-cta .btr-btn--go,.btr-sticky .btr-btn--go{position:relative;overflow:hidden;isolation:isolate}
.btr-cta .btr-btn--go::after,.btr-sticky .btr-btn--go::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%) skewX(-18deg);animation:btr-shine 7s var(--ease) 1.2s infinite;pointer-events:none}
@keyframes btr-shine{0%{transform:translateX(-120%) skewX(-18deg)}11%,100%{transform:translateX(330%) skewX(-18deg)}}
/* Бургер: три полоски морфятся в крестик */
.btr-burger__l,.btr-burger__l::before,.btr-burger__l::after{display:block;width:18px;height:2px;border-radius:1px;background:currentColor;transition:transform .22s var(--ease),opacity .15s}
.btr-burger__l{position:relative}
.btr-burger__l::before,.btr-burger__l::after{content:"";position:absolute;left:0}
.btr-burger__l::before{top:-6px}.btr-burger__l::after{top:6px}
.btr-burger[aria-expanded="true"] .btr-burger__l{background:transparent}
.btr-burger[aria-expanded="true"] .btr-burger__l::before{transform:translateY(6px) rotate(45deg);background:var(--tx2)}
.btr-burger[aria-expanded="true"] .btr-burger__l::after{transform:translateY(-6px) rotate(-45deg);background:var(--tx2)}
/* Drawer: выезд 220 мс, вуаль плавно, пункты стаггером */
.btr-side{transition:transform .22s var(--ease),visibility 0s linear .22s}
.btr-side.is-open{transition:transform .22s var(--ease),visibility 0s}
.btr-js .btr-veil{opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}
.btr-js .btr-veil.is-on{opacity:1;pointer-events:auto}
.btr-lock body{overflow:hidden}
@media (max-width:1023px){
  .btr-js .btr-side .btr-tile,.btr-js .btr-side__a,.btr-js .btr-side__rg{opacity:0;transform:translateX(-14px);transition:opacity .25s var(--ease),transform .25s var(--ease)}
  .btr-js .btr-side.is-open .btr-tile,.btr-js .btr-side.is-open .btr-side__a,.btr-js .btr-side.is-open .btr-side__rg{opacity:1;transform:none;transition-delay:calc(60ms + var(--i,0) * 22ms)}
  .btr-side__in{padding:16px 16px 28px}
  /* Промо-баннеры: место под точки зарезервировано в самом ряду (CLS 0) */
  .btr-facts{padding-bottom:22px}
  .btr-dots{position:relative;display:flex;justify-content:center;gap:6px;height:6px;margin-top:-14px;margin-bottom:8px}
  .btr-dots i{width:6px;height:6px;border-radius:3px;background:var(--bd);transition:width .3s var(--ease),background-color .3s}
  .btr-dots i.on{width:20px;background:var(--bar)}
  /* Ряды игр: подглядывание следующей карточки + полоса прогресса */
  .btr-railbox{position:relative;padding-bottom:14px}
  .btr-track{position:absolute;left:30%;right:30%;bottom:0;height:3px;border-radius:2px;background:var(--p2);overflow:hidden}
  .btr-track i{display:block;height:100%;border-radius:2px;background:var(--bar)}
}
@media (min-width:1024px){.btr-dots,.btr-track{display:none}}
/* Липкая CTA: выезжает снизу после первого экрана */
.btr-sticky{transition:transform .3s var(--ease)}
.btr-sticky.is-off{transform:translateY(110%)}
/* Прогресс чтения под шапкой */
.btr-prog{position:fixed;z-index:49;left:0;right:0;top:56px;height:2px;background:var(--bar);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
@media (min-width:1024px){.btr-prog{top:var(--th)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.btr-js .btr-rv{opacity:1;transform:none}}
