/* style35.css — площадка 35 chicken-road.company: тёмный графитово-тауповый
   #22201c + свежая травяная зелень кнопок (hue ~105). Шапка и подвал одного
   цвета, прозрачность шапки 43% (alpha 0.57) — свой процент площадки (в серии
   заняты 15,18,21,22,23,24,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42%).
   Зелёные гаммы серии (lucky-beer #3ddc82, 27 #7ff0b6, 28 #8df7c4) мятные и
   холодные, здесь чистая трава ближе к жёлтому краю спектра — отличима. */
:root{
  --accent:#3fae2a;
  --header:rgba(34, 32, 28, 0.57);
  --footer:#22201c;
  --body:#eef4e6;
  --button:linear-gradient(180deg,#9ee86b,#3fae2a 55%,#1c6b12);
  --win:linear-gradient(180deg,#9ee86b,#3fae2a 55%,#1c6b12);
  --ink:#262a22;
  --line:#d5e3cb;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;overflow-x:hidden}
body{font-family:Arial,sans-serif;background:var(--body);color:var(--ink);line-height:1.5}
a{color:inherit}
.container{width:min(1180px,calc(100% - 36px));margin:0 auto}

/* --- шапки нет (как на площадке 34, решение пользователя 30.09.2026): логотип и
   кнопка из шапки убраны, логотип перенесён в подвал (.footer-logo), страница
   начинается с hero. Правила .site-header/.logo не используются. --- */

/* --- кнопки: статичный блик + бегущая полоса --- */
.btn-reg,.btn-gold,.gbtn,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:10px 22px;border:0;border-radius:12px;background:var(--button);color:#fff;font-weight:700;
  text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(28,107,18,.34);
  text-shadow:0 1px 2px rgba(12,52,6,.45)}
.btn-reg::before,.btn-gold::before,.gbtn::before,.btn-line::before,
.btn-reg::after,.btn-gold::after,.gbtn::after,.btn-line::after{content:"";position:absolute;pointer-events:none}
.btn-reg::before,.btn-gold::before,.gbtn::before,.btn-line::before{left:12%;right:12%;top:3px;height:2px;
  background:rgba(255,255,255,.85);border-radius:999px}
.btn-reg::after,.btn-gold::after,.gbtn::after,.btn-line::after{top:-30%;left:-45%;width:30%;height:160%;
  background:rgba(255,255,255,.32);transform:skewX(-20deg);animation:btn-shine 3.2s ease-in-out infinite}
.btn-reg:hover,.btn-gold:hover,.gbtn:hover,.btn-line:hover{filter:brightness(1.05);transform:translateY(-1px)}
@keyframes btn-shine{0%,55%{left:-45%}100%{left:130%}}

/* --- hero --- */
/* Затемнение фото НЕ делаем (как площадка 34): картинка пользователя идёт как есть,
   читаемость держим текстовыми тенями, а не затемняющим градиентом поверх фото. */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 18px 68px;text-align:center;color:#fff;
  background:#22201c}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.05)}
.hero-inner{width:min(980px,100%);margin:0 auto;display:grid;justify-items:center;gap:18px}
.hero h1{margin:0;font-size:clamp(2rem,5vw,4.3rem);line-height:1.04;text-shadow:0 3px 16px rgba(18,20,14,.68),0 1px 2px rgba(18,20,14,.55)}
.hero-sub{max-width:850px;margin:0;font-size:clamp(1rem,2vw,1.2rem);color:#f2f7ec;text-shadow:0 2px 12px rgba(18,20,14,.68),0 1px 2px rgba(18,20,14,.5)}
.hero .btn-gold{color:#fff}

/* --- встроенная игра: блок под hero, НЕ полноэкранный (просьба 01.10.2026) --- */
/* --- игровой блок: логотип -> «Chicken Road 2 Demo» -> обычная кнопка по центру --- */
.game{padding:46px 0 0}
.game h2{margin:0 0 20px;text-align:center;font-size:clamp(1.4rem,2.6vw,2.05rem);color:#2f4018}
.game-box{position:relative;height:clamp(360px,64vh,620px);border:1px solid var(--line);
  border-radius:18px;overflow:hidden;background:#16210f;box-shadow:0 14px 34px rgba(34,32,28,.2)}
.game-box.game-live{background:#0f1708}
.game-frame{display:block;width:100%;height:100%;border:0}
.game-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:18px;padding:26px;text-align:center;
  background:linear-gradient(165deg,#2f3d1e 0%,#1d2a12 55%,#141d0b 100%)}
.game-poster::before{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 70% at 50% 42%,rgba(158,232,107,.20),transparent 70%)}
.game-logo{position:relative;display:block;width:clamp(180px,42%,340px);height:auto;
  filter:drop-shadow(0 6px 18px rgba(8,16,6,.55))}
.game-note{position:relative;margin:0;max-width:520px;color:#e2edd6;font-size:clamp(1.05rem,2vw,1.3rem);
  font-weight:700;letter-spacing:.02em;line-height:1.35;text-shadow:0 2px 10px rgba(12,20,8,.6)}
/* «Запустить игру» — обычная кнопка (не градиент .gbtn), по центру (01.10.2026) */
.game-start{position:relative;display:inline-flex;align-items:center;justify-content:center;
  min-height:52px;margin:0 auto;padding:14px 34px;font-size:1.08rem;font-family:inherit;
  cursor:pointer;color:#1d2a12;background:#e7f3d8;border:1px solid #5f8a3c;border-radius:12px;
  box-shadow:0 6px 16px rgba(8,16,6,.35)}
.game-start:hover{background:#f2fbe8;filter:brightness(1.03)}
.game-start:active{transform:translateY(1px)}
.game-start:focus-visible{outline:3px solid #9ee86b;outline-offset:3px}
/* «получить бонус тут» — по центру (01.10.2026) */
.game-bonus{margin:18px auto 0;text-align:center}
.game-bonus .btn-gold{display:inline-flex}
@media (max-width:640px){.game{padding:30px 0 0}.game-box{height:clamp(330px,58vh,520px);border-radius:14px}
  .game-poster{gap:14px;padding:20px}
  .game-start{width:100%;min-height:50px}}

/* --- «как играть»: сразу после hero (просьба пользователя 01.10.2026) --- */
.howto{padding:54px 0 10px}
.howto h2{margin:0 0 22px;font-size:clamp(1.4rem,2.6vw,2.05rem);color:#2f4018;
  background:#fff;border:1px solid var(--line);border-left:5px solid var(--accent);
  border-radius:14px;padding:18px 22px;box-shadow:0 8px 22px rgba(34,32,28,.12)}
.howto p{margin:0 0 16px;font-size:1.02rem;line-height:1.62;color:#3d4a30;
  background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:14px;
  padding:16px 20px;box-shadow:0 4px 14px rgba(34,32,28,.07)}
.howto p:last-child{margin-bottom:0}
@media (max-width:640px){.howto{padding:34px 0 4px}.howto h2{padding:14px 16px}.howto p{padding:13px 15px;font-size:.99rem}}

/* --- карточки игр --- */
.games{padding:58px 0 64px}
.reviews h2{margin:0 0 24px;text-align:center;font-size:clamp(1.5rem,3vw,2.3rem);color:#2f4018}
/* Блок игр ВО ВСЮ ШИРИНУ (01.10.2026): .container убран, свои боковые отступы.
   Сетка адаптивная сама через auto-fill (min 188px = старая карточка 221px * 85%),
   ниже 820/640px — правила серии: планшет 3 колонки, телефон 2 колонки. */
.games-full{width:100%;padding:0 clamp(10px,2.2vw,34px)}
.g-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));
  gap:clamp(8px,1.1vw,18px)}
/* Карточки игр — ТОЛЬКО картинка (01.10.2026): без кнопки «Запустить» и без
   рамки/подложки. Сама картинка занимает 85% ячейки — то есть карточка на 15%
   меньше прежней, углы скруглены (border-radius на .gc-img). */
.g-card{background:none;border:0;border-radius:0;padding:0;box-shadow:none;display:block;min-width:0}
.gc-link{display:block;width:100%;text-decoration:none}
.gc-img{display:block;width:100%;line-height:0;background:none;
  border-radius:14px;overflow:hidden}
.gc-img img{display:block;width:85%;height:auto;object-fit:contain;border-radius:14px;margin:0 auto}
.gc-link:hover .gc-img img{transform:scale(1.04)}

/* --- последние выигрыши (бесшовное кольцо, 8 половин) --- */
.lwins{padding:0 0 38px;overflow:hidden}
.lw-viewport{overflow:hidden;padding:5px 0 13px}
.lw-track{display:flex;width:max-content;will-change:transform;animation:ring-scroll 60s linear infinite}
.lw-track:hover{animation-play-state:paused}
.lw-half{display:flex}
.lw-card{flex:0 0 300px;margin:0 8px 0 0;display:flex;align-items:center;gap:12px;background:#fff;
  border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:10px 13px;
  box-shadow:0 5px 16px rgba(34,32,28,.14);text-decoration:none;color:var(--ink)}
.lw-card:hover{transform:translateY(-2px)}
.lw-img{flex:0 0 54px;width:54px;height:72px;display:flex;align-items:center;justify-content:center;
  border-radius:9px;background:#e4efd9;overflow:hidden}
.lw-img img{display:block;width:100%;height:100%;object-fit:contain}
.lw-info{display:flex;flex-direction:column;min-width:0;gap:3px}
.lw-win{align-self:flex-start;padding:3px 10px;border-radius:999px;background:var(--win);color:#fff;
  font-size:.88rem;font-weight:700;white-space:nowrap}
.lw-title{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lw-user{font-size:.8rem;color:#6a705f}
@keyframes ring-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* --- отзывы --- */
.reviews{padding:0 0 42px;overflow:hidden}
.rev-viewport{overflow:hidden;padding:4px 0 13px}
.rev-track{display:flex;width:max-content;will-change:transform;animation:rev-scroll 92s linear infinite}
.rev-track:hover{animation-play-state:paused}
.rev-half{display:flex}
.rev-card{flex:0 0 340px;margin:0 20px 0 0;background:#fff;border:1px solid var(--line);
  border-left:4px solid var(--accent);border-radius:14px;padding:18px;box-shadow:0 5px 16px rgba(34,32,28,.14)}
.rev-stars{color:#3fae2a;font-size:17px;letter-spacing:3px;line-height:1;margin-bottom:8px}
.rev-text{font-style:italic;margin:0 0 10px;font-size:.95rem}
.rev-author{margin:0;color:#6a705f;font-size:.88rem}
@keyframes rev-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* --- контент и аккордеоны --- */
.prose{padding:58px 0 72px;background:rgba(255,255,255,.58)}
.intro{font-size:1.08rem;margin:0 0 28px;color:#3d4a30}
.acc{background:#fff;border:1px solid var(--line);border-radius:14px;margin:8px 0;
  box-shadow:0 4px 14px rgba(34,32,28,.12);overflow:hidden}
.acc summary{cursor:pointer;list-style:none;padding:12px 16px;color:#2f4018;font-size:1.08rem}
.acc summary h2{display:-webkit-box;margin:0;overflow:hidden;font-size:1rem;line-height:1.25;font-weight:700;
  -webkit-box-orient:vertical;-webkit-line-clamp:2}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"+";float:right;color:var(--accent);font-size:1.35rem;line-height:1}
.acc[open] summary:after{content:"−"}
.acc-body{padding:0 20px 22px;border-top:1px solid #e4eedb}
.acc-body h3{margin:20px 0 8px;color:#256b16;font-size:1.18rem}
.acc-body h4{margin:18px 0 7px;color:#31841d;font-size:1.05rem}
.acc-body h5{margin:16px 0 6px;color:#57a03f;font-size:1rem}
.acc-body p{margin:8px 0;color:#3a4033}

/* --- блок «текст и ссылки из админки» (сразу после секции с играми) ---
   Секция приходит с атрибутом hidden: пока админка не дала содержимое, блок
   не виден и не съедает отступ. Наполняет скрипт admin_text_script(). */
.kztext{padding:0 0 12px}
.kztext[hidden]{display:none}
.kztext-body{max-width:900px;margin:0 auto;padding:20px 22px;background:#fff;
  border:1px solid var(--line);border-radius:14px;box-shadow:0 4px 14px rgba(34,32,28,.12)}
.kztext-body p{margin:0 0 12px;color:#3a4033;font-size:1rem;line-height:1.65;text-align:center}
.kztext-body p:last-child{margin-bottom:0}
.kztext-body a{color:#256b16;font-weight:600;text-decoration:underline}
.kztext-body a:hover{color:var(--accent)}
@media (max-width:640px){.kztext{padding:0 0 8px}
  .kztext-body{padding:16px 15px;font-size:.97rem}}

/* --- подвал --- */
.site-footer{background:var(--footer);color:#e2e6da;padding:28px 0 22px}
/* логотип перенесён из шапки в подвал: картинка без ссылки */
.footer-logo{margin:0 0 18px;text-align:center;line-height:0}
.footer-logo img{display:inline-block;width:auto;height:38px;max-width:230px}
.pay-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin-bottom:20px}
/* 01.10.2026 (пользователь, глобальное правило серии): оплаты на ПРОЗРАЧНОМ фоне,
   БЕЗ обводки/рамки/тени, эффекты только при наведении. */
.pay-row img{box-sizing:border-box;width:132px;height:44px;flex:0 0 auto;object-fit:contain;
  object-position:center;padding:4px;border-radius:9px;display:block;background:none;border:0;
  outline:0;box-shadow:none;opacity:.92;cursor:pointer;
  transition:transform .22s ease,opacity .22s ease,filter .22s ease}
.pay-row img:hover{transform:translateY(-5px) scale(1.07);opacity:1;
  filter:brightness(1.12) drop-shadow(0 8px 16px rgba(63,174,42,.55))}
.pay-row img:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.footer-about{max-width:900px;margin:0 auto 24px;text-align:center;color:#d6dccb;font-size:.95rem}
.footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;
  padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.copyright,.site-stats{margin:0;font-size:.86rem;color:#c3c9b7}
.site-stats{white-space:nowrap}
.live-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 8px rgba(63,174,42,.75);animation:live-pulse 1.4s ease-in-out infinite;vertical-align:baseline}
.live-text{font-weight:700;color:#8ed36f;letter-spacing:.8px}
@keyframes live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.8)}}

/* --- адаптив --- */
/* Сетка карточек адаптивная сама (auto-fill) — колонки по ширине НЕ задаём,
   иначе «во всю ширину» ломается на промежуточных экранах. */
@media (max-width:820px){.g-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero{padding:58px 18px 54px}}
@media (max-width:640px){.container{width:min(100% - 24px,1180px)}
  .footer-logo{margin-bottom:14px}
  .footer-logo img{height:30px;max-width:165px}
  .btn-reg{min-height:40px;padding:8px 12px;font-size:.84rem;border-radius:10px}
  .hero{padding:48px 12px 44px}
  .hero h1{font-size:2.1rem}
  .hero-sub{font-size:1rem}
  .g-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .games-full{padding:0 8px}
  .gc-img{border-radius:10px}
  .lw-card{flex-basis:calc(72vw - 8px);padding:8px 10px;gap:9px;margin-right:10px}
  .lw-img{flex-basis:46px;width:46px;height:62px}
  .lw-win{font-size:.8rem;padding:2px 7px}
  .lw-title{font-size:.88rem}
  .lw-user{font-size:.75rem}
  .rev-card{flex-basis:calc(72vw - 8px);padding:14px;margin-right:12px}
  .reviews h2{font-size:1.45rem;padding:0 12px}
  .prose{padding:42px 0 52px}
  .acc summary{padding:10px 12px;font-size:.95rem}
  .acc summary h2{font-size:.95rem;line-height:1.2}
  .acc-body{padding:0 14px 17px}
  .pay-row{gap:10px}
  .pay-row img{width:104px;height:38px;padding:3px;border-radius:8px}
  .pay-row img:hover{transform:translateY(-4px) scale(1.06)}
  .footer-about{font-size:.9rem}
  .site-stats{font-size:.8rem;white-space:normal}}