/* ═══ /game polish ═══ */

#page-game .sl{
  font-size:10px !important;
  letter-spacing:4px !important;
  color:var(--p-accent) !important;
  text-transform:uppercase;
}
#page-game .st{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(38px, 5vw, 56px) !important;
  letter-spacing:.02em !important;
  line-height:1 !important;
  color:var(--p-ink) !important;
  margin-bottom:32px !important;
}

/* ── Stats-row: тонкие разделители ── */
#page-game .game-stats-row{
  background:transparent !important;
  border:1px solid var(--p-line) !important;
  border-radius:var(--p-r-md) !important;
  overflow:hidden;
  gap:0 !important;
}
#page-game .game-stats-row > div{
  background:transparent !important;
  border:none !important;
  border-right:1px solid var(--p-line) !important;
  transition:background var(--p-base) var(--p-ease);
}
#page-game .game-stats-row > div:last-child{border-right:none !important;}
#page-game .game-stats-row > div:hover{background:var(--p-surface-acc);}
#page-game .gs-v{
  color:var(--p-accent) !important;
  font-size:30px !important;
  letter-spacing:-.02em !important;
  font-variant-numeric:tabular-nums;
}
#page-game .gs-l{
  font-size:9px !important;
  letter-spacing:2.5px !important;
  color:var(--p-ink-dim) !important;
}

/* ── Intro screen ── */
#page-game .game-intro{
  background:linear-gradient(180deg,
    rgba(18,12,28,.6) 0%,
    rgba(10,8,18,.3) 100%);
  border:1px solid var(--p-line);
  border-radius:var(--p-r-lg);
  padding:64px 32px !important;
}

/* ── Frame: кадр фильма + overlay ── */
#page-game .game-frame-wrap{
  border:1px solid var(--p-line) !important;
  border-radius:var(--p-r-md) !important;
  overflow:hidden;
  box-shadow:0 14px 36px rgba(0,0,0,.5);
  position:relative;
}
/* Тонкий golden glow вокруг кадра при hover */
#page-game .game-frame-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:var(--p-r-md);
  pointer-events:none;
  box-shadow:0 0 0 1px transparent inset;
  transition:box-shadow var(--p-slow) var(--p-ease);
}
#page-game .game-frame-wrap:hover::after{
  box-shadow:0 0 0 1px var(--p-accent) inset, 0 0 28px var(--p-accent-glow);
}

/* Подсказка год+жанр (оверлей в углу) */
#page-game .game-frame-wrap > div[style*="position:absolute"]{
  font-family:'Inter',sans-serif !important;
  font-weight:500 !important;
  letter-spacing:1.5px !important;
  padding:7px 12px !important;
  border-radius:9999px !important;
}

/* ── Options: 4 кнопки выбора ── */
#page-game .go-btn{
  border-radius:var(--p-r-md) !important;
  background:var(--p-surface) !important;
  border:1px solid var(--p-line) !important;
  color:var(--p-ink) !important;
  padding:18px 16px !important;
  font-family:'Bebas Neue',sans-serif !important;
  letter-spacing:1.5px !important;
  font-size:14px !important;
  text-transform:uppercase;
  transition:
    background var(--p-base) var(--p-ease),
    border-color var(--p-base) var(--p-ease),
    color var(--p-base) var(--p-ease),
    transform var(--p-base) var(--p-ease),
    box-shadow var(--p-base) var(--p-ease) !important;
}
#page-game .go-btn:hover:not(:disabled){
  background:var(--p-surface-acc) !important;
  border-color:var(--p-accent) !important;
  color:var(--p-accent) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(0,0,0,.3), 0 0 16px rgba(212,182,86,.2);
}
#page-game .go-btn:active:not(:disabled){transform:translateY(0) scale(.98);}
#page-game .go-year{
  font-family:'Inter',sans-serif !important;
  color:var(--p-ink-dim) !important;
  letter-spacing:1.5px !important;
}

/* ── Result banner ── */
#page-game .game-result-banner{
  border-radius:var(--p-r-lg) !important;
  padding:32px 28px !important;
}
#page-game .gb-status{
  font-size:28px !important;
  letter-spacing:4px !important;
  margin-bottom:10px !important;
}
#page-game .gb-meta{
  font-family:'Bebas Neue',sans-serif !important;
  font-size:16px !important;
  letter-spacing:1.5px !important;
  color:var(--p-ink) !important;
  margin-bottom:18px !important;
}
#page-game .gb-pts{
  font-size:12px !important;
  letter-spacing:2.5px !important;
  margin-bottom:22px !important;
}
#page-game .gb-buttons .btn-g{
  padding:14px 28px !important;
  border-radius:var(--p-r) !important;
  transition:
    transform var(--p-base) var(--p-ease),
    box-shadow var(--p-base) var(--p-ease) !important;
}
#page-game .gb-buttons .btn-g:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(212,182,86,.35);
}
