:root {
  --site-primary: #0ea5e9; --site-secondary: #0b2030; --site-accent: #34d399;
  --site-bg: #08151f; --site-fg: #eaf6ff;
}
.uk-ribbon { background:#0ea5e9; color:#fff; text-align:center;
  font:600 .82rem/1.5 system-ui,sans-serif; padding:8px 12px; letter-spacing:.02em; }
.uk-site-nav { display:flex; gap:18px; flex-wrap:wrap; justify-content:center;
  background:#0b2030; padding:12px 16px; }
.uk-site-nav a { color:#fff !important; text-decoration:none; font:600 .92rem system-ui,sans-serif; }
.uk-site-nav a:hover, .uk-site-nav a.is-active { color:#34d399 !important; }
.uk-games-section { background:#08151f; color:#eaf6ff; padding:48px 16px; }
.uk-games-section > header { text-align:center; max-width:760px; margin:0 auto 8px; }
.uk-games-section h2 { color:#eaf6ff; font:800 2rem/1.15 system-ui,sans-serif; margin:0 0 10px; }
.uk-games-section .uk-lead { color:#eaf6ff; opacity:.85; text-align:center;
  max-width:680px; margin:0 auto 28px; font:400 1rem/1.6 system-ui,sans-serif; }
.uk-games-grid { display:grid; gap:18px; max-width:1080px; margin:0 auto;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }
.uk-game-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:24px 20px; text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,.25); transition:transform .15s ease; }
.uk-game-card:hover { transform:translateY(-4px); border-color:#34d399; }
.uk-game-card .uk-emoji { font-size:2.6rem; line-height:1; }
.uk-game-card h3 { color:#eaf6ff; font:700 1.2rem system-ui,sans-serif; margin:10px 0 8px; }
.uk-game-card p { color:#eaf6ff; opacity:.78; font:400 .9rem/1.55 system-ui,sans-serif; margin:0 0 16px; }
.uk-game-card a { display:inline-block; background:#0ea5e9; color:#fff !important;
  text-decoration:none; font:700 .9rem system-ui,sans-serif; padding:10px 22px; border-radius:999px; }
.uk-game-card a:hover { background:#34d399; color:#0b2030 !important; }
.uk-help { background:#0b2030; color:#fff; padding:40px 16px; }
.uk-help__title { color:#fff; font:800 1.5rem system-ui,sans-serif; text-align:center; margin:0 0 10px; }
.uk-help__lead { max-width:760px; margin:0 auto 22px; text-align:center;
  color:#fff; opacity:.85; font:400 .96rem/1.6 system-ui,sans-serif; }
.uk-help__grid { list-style:none; margin:0 auto 16px; padding:0; max-width:1040px;
  display:grid; gap:14px; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.uk-help__card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  border-radius:12px; padding:16px 18px; }
.uk-help__card a { display:block; color:#34d399; font-weight:700; text-decoration:none; margin-bottom:4px; }
.uk-help__phone { display:block; font:700 1.1rem system-ui,sans-serif; color:#fff; }
.uk-help__note { display:block; color:#fff; opacity:.7; font-size:.78rem; }
.uk-disclaimer { background:#08151f; color:#eaf6ff; opacity:.95; text-align:center;
  padding:22px 16px; border-top:1px solid rgba(255,255,255,.08); }
.uk-disclaimer__lead { font:700 .9rem system-ui,sans-serif; color:#34d399; margin:0 0 6px; }
.uk-disclaimer__small { font:400 .78rem/1.55 system-ui,sans-serif; max-width:820px; margin:0 auto; color:#eaf6ff; opacity:.72; }
.uk-cookie { position:fixed; left:0; right:0; bottom:0; z-index:99998; background:#0b2030;
  color:#fff; padding:14px 16px; display:flex; gap:14px; flex-wrap:wrap;
  align-items:center; justify-content:center; border-top:2px solid #34d399; }
.uk-cookie__text { margin:0; font:400 .82rem/1.5 system-ui,sans-serif; color:#fff; max-width:680px; }
.uk-cookie__text a { color:#34d399; }
.uk-cookie__actions { display:flex; gap:10px; }
.uk-cookie__accept { background:#0ea5e9; color:#fff; border:0; cursor:pointer;
  font:700 .82rem system-ui,sans-serif; padding:9px 20px; border-radius:999px; }
.uk-cookie__reject { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.5);
  cursor:pointer; font:700 .82rem system-ui,sans-serif; padding:9px 20px; border-radius:999px; }
.uk-agegate { position:fixed; inset:0; z-index:99999; background:rgba(6,12,22,.92);
  display:flex; align-items:center; justify-content:center; padding:20px; }
.uk-agegate__box { background:#0b2030; color:#fff; max-width:440px; width:100%;
  border-radius:18px; padding:34px 28px; text-align:center; border:1px solid rgba(255,255,255,.14); }
.uk-agegate__box h2 { color:#fff; font:800 1.5rem system-ui,sans-serif; margin:0 0 12px; }
.uk-agegate__box p { color:#fff; opacity:.85; font:400 .94rem/1.55 system-ui,sans-serif; margin:0 0 22px; }
.uk-agegate__actions { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.uk-agegate__yes { background:#0ea5e9; color:#fff; border:0; cursor:pointer;
  font:700 .95rem system-ui,sans-serif; padding:12px 26px; border-radius:999px; }
.uk-agegate__no { color:#fff; opacity:.7; align-self:center;
  font:600 .9rem system-ui,sans-serif; text-decoration:underline; }
.uk-subpage { background:#08151f; color:#eaf6ff; padding:48px 16px; min-height:50vh; }
.uk-subpage__inner { max-width:880px; margin:0 auto; background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:36px 32px;
  line-height:1.7; font-family:system-ui,sans-serif; color:#eaf6ff; }
.uk-subpage__inner h1 { color:#eaf6ff; margin-top:0; }
.uk-subpage__inner h2 { color:#34d399; margin-top:1.6em; border-bottom:2px solid #0ea5e9; padding-bottom:6px; }
.uk-subpage__inner a { color:#34d399; }
