/* vk-core.css — оформление служебных экранов ядра + базовые правила ВК.
   Цвета берутся из переменных: переопредели их в игре под свою палитру. */
:root{
  --vkc-bg:#0a0713;
  --vkc-panel:#171227;
  --vkc-text:#efeaff;
  --vkc-dim:#a99fc4;
  --vkc-accent:#7c5cff;
  --vkc-line:rgba(255,255,255,.12);
}

/* Горизонтальный скролл — частая причина возврата с модерации. Режем на корню. */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior:none}
body{margin:0;background:var(--vkc-bg);color:var(--vkc-text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  -webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}

/* ---------- тост ---------- */
.vkc-toast{position:fixed;left:50%;transform:translateX(-50%);
  bottom:calc(24px + env(safe-area-inset-bottom));z-index:9000;
  background:rgba(0,0,0,.86);color:#fff;padding:10px 16px;border-radius:12px;
  font-size:14px;font-weight:600;opacity:0;transition:opacity .25s;pointer-events:none;
  max-width:calc(100vw - 40px);text-align:center}

/* ---------- заглушка рекламы (только вне ВК) ---------- */
.vkc-ad{position:fixed;inset:0;z-index:9500;background:rgba(0,0,0,.9);color:#fff;
  display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px}
.vkc-ad b{font-size:38px;display:inline-block;margin-top:8px}

/* ---------- экран согласия ---------- */
.vkc-consent{position:fixed;inset:0;z-index:9600;background:var(--vkc-bg);
  display:flex;align-items:center;justify-content:center;overflow-y:auto;
  padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom))}
.vkc-consent-box{max-width:min(420px,100%);width:100%;text-align:center;box-sizing:border-box}
.vkc-consent-box h2{font-size:24px;margin:0 0 10px}
.vkc-consent-box p{color:var(--vkc-dim);margin:0 0 18px}
.vkc-consent-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:18px}
.vkc-consent-links button{flex:1 1 130px;min-width:0;background:transparent;color:var(--vkc-text);
  border:1px solid var(--vkc-line);border-radius:12px;padding:12px 8px;font-size:15px;
  font-weight:600;cursor:pointer;font-family:inherit;box-sizing:border-box}
.vkc-consent-ok{width:100%;box-sizing:border-box;background:var(--vkc-accent);color:#fff;border:0;
  border-radius:14px;padding:16px 10px;font-size:17px;font-weight:800;cursor:pointer;font-family:inherit}
.vkc-consent-box small{display:block;margin-top:14px;color:var(--vkc-dim);
  font-size:12px;line-height:1.5}

/* ---------- правовые документы ---------- */
.vkc-legal{position:fixed;inset:0;z-index:9700;background:rgba(0,0,0,.7);
  display:flex;align-items:center;justify-content:center;padding:16px}
.vkc-legal-box{position:relative;background:#fff;color:#1a1a1a;border-radius:16px;
  max-width:640px;width:100%;max-height:82vh;overflow:hidden;display:flex;flex-direction:column}
.vkc-legal-x{position:absolute;right:10px;top:10px;z-index:1;width:34px;height:34px;
  border:0;border-radius:50%;background:rgba(0,0,0,.08);font-size:16px;cursor:pointer}
.vkc-legal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding:22px 20px;line-height:1.6;user-select:text;-webkit-user-select:text}
.vkc-legal-body h1{font-size:21px;margin:0 0 4px;padding-right:34px}
.vkc-legal-body h2{font-size:17px;margin-top:24px}
.vkc-legal-body a{color:#2a5885}

/* возрастная маркировка на экране согласия */
.vkc-age{display:inline-block;border:1px solid var(--vkc-line);border-radius:8px;
  padding:3px 10px;font-size:13px;font-weight:800;color:var(--vkc-dim);margin-bottom:10px}
