/* style25.css — площадка 25 fallingpickaxe-casino.pages.dev: тёмно-коричневый + медный.
   Шапка и подвал одного цвета, прозрачность шапки 37% (своя у площадки). */
:root{
  --accent:#e0732a;
  --header:rgba(36, 22, 17, 0.63);
  --footer:#241611;
  --body:#f8efe3;
  --button:linear-gradient(180deg,#ffb26b,#e0732a 55%,#9c4410);
  --win:linear-gradient(180deg,#e0732a,#a34a12 55%,#7a3409);
  --ink:#2b1a12;
  --line:#ecdfd0;
}
*{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}

/* --- шапка --- */
.site-header{min-height:68px;padding:10px max(18px,calc((100% - 1180px)/2));display:flex;align-items:center;
  justify-content:space-between;gap:16px;background:var(--header);box-shadow:0 3px 18px rgba(0,0,0,.22);
  position:relative;z-index:3}
.logo{display:block;line-height:0;flex:0 0 auto}
.logo img{display:block;width:auto;height:36px;max-width:205px}

/* --- кнопки: блик + бегущая полоса --- */
.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:#2e1a09;font-weight:700;
  text-decoration:none;position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(156,68,16,.34)}
.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 --- */
.hero{position:relative;isolation:isolate;overflow:hidden;padding:72px 18px 68px;text-align:center;color:#fff;
  background:#241611}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.06)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(20,11,7,.86),rgba(58,32,18,.62),rgba(16,9,6,.88))}
.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 14px rgba(0,0,0,.42)}
.hero-sub{max-width:850px;margin:0;font-size:clamp(1rem,2vw,1.2rem);color:#f7e6d6}
.hero .btn-gold{color:#2e1a09}

/* --- слоты --- */
.games{padding:58px 0 64px}
.games h2,.reviews h2{margin:0 0 24px;text-align:center;font-size:clamp(1.5rem,3vw,2.3rem);color:#7a3208}
.g-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.g-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px;
  box-shadow:0 8px 22px rgba(36,22,17,.16);display:flex;min-width:0}
.gc-link{display:flex;flex-direction:column;gap:10px;width:100%;text-decoration:none}
.gc-img{display:block;width:100%;overflow:hidden;border-radius:11px;background:#1a0f0b}
.gc-img img{display:block;width:100%;height:auto;object-fit:contain}
.gc-link:hover .gc-img img{transform:scale(1.035)}
.gbtn{width:100%;min-height:40px;padding:8px 10px;font-size:.92rem}

/* --- последние выигрыши (бесшовное кольцо) --- */
.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(36,22,17,.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:#f6e7d6;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:#7a6656}
@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(36,22,17,.14)}
.rev-stars{color:#c0601c;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:#7a6656;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,.55)}
.intro{font-size:1.08rem;margin:0 0 28px;color:#5a2a0c}
.acc{background:#fff;border:1px solid var(--line);border-radius:14px;margin:8px 0;
  box-shadow:0 4px 14px rgba(36,22,17,.12);overflow:hidden}
.acc summary{cursor:pointer;list-style:none;padding:12px 16px;color:#7a3208;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 #f2e3d3}
.acc-body h3{margin:20px 0 8px;color:#8a3c12;font-size:1.18rem}
.acc-body h4{margin:18px 0 7px;color:#a04a16;font-size:1.05rem}
.acc-body h5{margin:16px 0 6px;color:#c06020;font-size:1rem}
.acc-body p{margin:8px 0;color:#3f2a1c}

/* --- подвал --- */
.site-footer{background:var(--footer);color:#f2e6dc;padding:28px 0 22px}
.pay-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin-bottom:20px}
.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;background:rgba(255,255,255,.07);display:block;opacity:.95}
.footer-about{max-width:900px;margin:0 auto 24px;text-align:center;color:#e8d9cd;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:#dccabb}
.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(224,115,42,.75);animation:live-pulse 1.4s ease-in-out infinite;vertical-align:baseline}
.live-text{font-weight:700;color:#f0b073;letter-spacing:.8px}
@keyframes live-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.25;transform:scale(.8)}}

/* --- адаптив --- */
@media (max-width:1100px){.g-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@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)}
  .site-header{min-height:60px;padding:8px 12px;gap:8px}
  .logo img{height:30px;max-width:145px}
  .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}
  .g-card{padding:7px;border-radius:13px}
  .gc-img{border-radius:9px}
  .gbtn{min-height:40px;padding:7px 5px;font-size:.78rem}
  .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}
  .footer-about{font-size:.9rem}
  .site-stats{font-size:.8rem;white-space:normal}}
