:root{
  --bg:#1b1e26;
  --header:#20232e;
  --panel:#242836;
  --panel-2:#2b3042;
  --text:#e9eaf2;
  --muted:#b4b8c7;
  --line:rgba(255,255,255,.08);
  --accent-1:#7b5cff;
  --accent-2:#ff3c9a;
  --accent-3:#19d385;
  --radius:12px;
  --radius-sm:10px;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --speed-fast:.18s;
  --speed:.28s;
  --speed-slow:.45s;

  --jb-grad-start:#7b5cff;
  --jb-grad-mid:#ff3c9a;
  --jb-grad-end:#ff7a66;
  --jb-text:#ffffff;
  --jb-muted:#f3f4f8cc;
  --jb-btn-start:#19d385;
  --jb-btn-end:#25e3a5;
  --jb-shadow:0 10px 28px rgba(0,0,0,.25);
  --jb-radius:18px;
  --hamster-width:360px;
  --hamster-right:360px;
  --hamster-bottom:-12px;
}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale
}
a{color:inherit;text-decoration:none}
.sg-container{max-width:1200px;margin:0 auto;padding:0 16px}

.sg-header{position:sticky;top:0;z-index:100;background:var(--header);border-bottom:1px solid var(--line)}
.sg-bar{display:flex;align-items:center;gap:16px;padding:10px 25px}
.sg-logo{display:inline-flex;align-items:center}
.sg-logo img{height:28px;display:block}

.sg-nav{margin-left:10px}
.sg-nav ul{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0}
.sg-nav li{position:relative}
.sg-nav a{display:inline-flex;align-items:center;padding:9px 12px;border-radius:var(--radius);transition:background var(--speed),transform var(--speed)}
.sg-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));opacity:0;transform:translateY(6px);transition:opacity var(--speed),transform var(--speed)}
.sg-nav a:hover{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0));transform:translateY(-1px)}
.sg-nav a:hover::after{opacity:.95;transform:translateY(0)}

.sg-spacer{flex:1}
.sg-actions{display:flex;align-items:center;gap:10px}
.sg-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;font-weight:700;color:#fff;border-radius:var(--radius);transition:transform var(--speed-fast),filter var(--speed-fast)}
.sg-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}
.sg-btn--login{background:linear-gradient(90deg,var(--accent-1),#a073ff,var(--accent-2))}
.sg-btn--signup{background:linear-gradient(90deg,var(--accent-3),#25e3a5)}

.sg-burger{display:none;width:44px;height:44px;border-radius:var(--radius-sm);position:relative;cursor:pointer;transition:background var(--speed)}
.sg-burger{background:var(--panel-2)}
.sg-burger .line{position:absolute;left:10px;right:10px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--speed),opacity var(--speed),top var(--speed)}
.sg-burger .line:nth-child(1){top:14px}
.sg-burger .line:nth-child(2){top:21px}
.sg-burger .line:nth-child(3){top:28px}
.sg-menu-open .sg-burger .line:nth-child(1){top:21px;transform:rotate(45deg)}
.sg-menu-open .sg-burger .line:nth-child(2){opacity:0}
.sg-menu-open .sg-burger .line:nth-child(3){top:21px;transform:rotate(-45deg)}

.sg-overlay{position:fixed;inset:0;background:rgba(10,11,16,.55);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--speed-slow);z-index:95}
.sg-drawer{position:fixed;top:0;right:0;bottom:0;width:min(84vw,360px);background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(105%);transition:transform var(--speed-slow) cubic-bezier(.22,.61,.36,1);padding:18px;display:flex;flex-direction:column;gap:14px;z-index:100}
.sg-drawer .sg-nav ul{flex-direction:column;align-items:stretch;gap:6px}
.sg-drawer .sg-nav a{padding:12px 14px;border-radius:var(--radius-sm);background:transparent}
.sg-drawer .sg-actions{margin-top:auto;gap:8px}
.sg-drawer .sg-btn{width:100%;padding:12px 14px}
.sg-menu-open .sg-overlay{opacity:1;pointer-events:auto}
.sg-menu-open .sg-drawer{transform:translateX(0)}

@media (max-width:760px){
  .sg-burger{display:inline-block;margin-left:auto}
  .sg-nav{display:none}
  .sg-actions{display:none}
  .sg-drawer .sg-nav{display:block}
  .sg-drawer .sg-actions{display:flex}
}
@media (min-width:761px){
  .sg-overlay,.sg-drawer{display:none!important}
}

.jb{position:relative;border-radius:var(--jb-radius);color:var(--jb-text);overflow:hidden;box-shadow:var(--jb-shadow);background:linear-gradient(90deg,var(--jb-grad-start) 0%,var(--jb-grad-mid) 45%,var(--jb-grad-end) 100%)}
.jb__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;padding:26px 28px;min-height:180px}
.jb__left{display:grid;align-content:start;gap:16px;z-index:2}
.jb__title{margin:0;font-weight:800;font-size:28px;line-height:1.1}
.jb__desc{margin:0;color:var(--jb-muted);font-size:14px}
.jb__meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-top:6px}
.jb__btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;font-weight:800;color:#0b1320;background:linear-gradient(90deg,var(--jb-btn-start),var(--jb-btn-end));text-decoration:none;transition:transform .18s ease,filter .18s ease;white-space:nowrap}
.jb__btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.jb__timer{display:grid;grid-template-columns:auto auto;gap:8px 16px;color:#fff}
.jb__timer-label{grid-column:1/-1;color:var(--jb-muted);font-size:13px}
.jb__timer dd,.jb__timer dt{margin:0}
.jb__timer dt{font-weight:700;opacity:.95}
.jb__timer dd{font-variant-numeric:tabular-nums;font-weight:800}
.jb__right{text-align:right;z-index:2}
.jb__prize-label{margin:0 0 8px 0;font-weight:800;color:#fff;opacity:.95}
.jb__prize{margin:0;font-weight:900;font-size:64px;line-height:.9;letter-spacing:1px;white-space:nowrap}
.jb__hamster{position:absolute;right:var(--hamster-right);bottom:var(--hamster-bottom);width:var(--hamster-width);max-width:46vw;pointer-events:none;z-index:1}
.jb__hamster img{display:block;width:100%;height:auto}
.jb::after{content:"";position:absolute;left:0;right:0;bottom:-30px;height:60px;background:radial-gradient(60% 60% at 50% 0%,rgba(0,0,0,.25),transparent 70%);pointer-events:none;z-index:1}
@media (max-width:1100px){
  :root{--hamster-right:300px;--hamster-width:320px}
  .jb__prize{font-size:56px}
}
@media (max-width:900px){
  .jb__inner{grid-template-columns:1fr;gap:20px;padding:22px 18px 88px}
  .jb__right{text-align:left}
  .jb__prize{font-size:52px}
  :root{--hamster-right:16px;--hamster-width:300px;--hamster-bottom:-24px}
  .jb__hamster{right:8px}
}
@media (max-width:560px){
  .jb__title{font-size:24px}
  .jb__desc{font-size:13px}
  .jb__meta{grid-template-columns:1fr;gap:12px}
  .jb__btn{width:max-content}
  .jb__prize{font-size:44px}
  :root{--hamster-width:250px}
}

.games {
  margin: 28px 0;
}

.games__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.games__title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 18px;
  color: var(--text);
}

.games__title i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--panel-2);
}

.games__all {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  font-weight: 700;
  color: #fff;
  border-radius: 12px;
  background: linear-gradient(90deg, var(--accent-1), var(--accent-2));
  text-decoration: none;
  transition: transform var(--speed-fast), filter var(--speed-fast);
}

.games__all:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.games__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
  .games__grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 992px) {
  .games__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
  .games__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 520px) {
  .games__grid { grid-template-columns: repeat(2, 1fr); }
}

.game-card {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  transition: transform var(--speed), box-shadow var(--speed);
}

.game-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.game-card__thumb {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #111;
}

.game-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--speed);
}

.game-card:hover .game-card__thumb img {
  transform: scale(1.04);
}

.game-card__badges {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  gap: 6px;
  z-index: 2;
}

.badge {
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  color: #0b1320;
  display: inline-flex;
  align-items: center;
}

.badge--top { background: #ffd24d; }
.badge--jp  { background: #45e0ff; }

.game-card__hover {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 12px;
  opacity: 0;
  background: radial-gradient(60% 60% at 50% 40%, rgba(0,0,0,.25), rgba(0,0,0,.55));
  transition: opacity var(--speed);
  
}


.game-card:hover .game-card__hover {
  opacity: 1;
  
}

.game-card__cta {
  display: grid;
  gap: 10px;
  width: 72%;
}

.game-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 12px;
  font-weight: 800;
  color: #fff;
  text-decoration: none;
  transition: transform var(--speed-fast), filter var(--speed-fast);
}

.game-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.game-btn--play {
  background: linear-gradient(90deg, #6b5cff, #8a64ff, #ae48ff);
}

.game-btn--demo {
  background: rgba(26, 26, 26, 0.12);
  border: 1px solid rgba(255,255,255,.25);
  backdrop-filter: blur(2px);
}

.game-card__body {
  padding: 10px 10px 12px;
}

.game-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 6px;
}

.game-card__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sg-drawer__close{
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background var(--speed-fast);
  z-index: 2;
}
.sg-drawer__close:hover{ background: var(--panel-2); }
.sg-drawer__close span{
  position: absolute;
  width: 20px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: transform var(--speed-fast);
}
.sg-drawer__close span:first-child{ transform: rotate(45deg); }
.sg-drawer__close span:last-child{ transform: rotate(-45deg); }

.sg-drawer{ padding-top: 56px; }

.footer {
  background: var(--header);
  color: var(--text);
  border-top: 1px solid var(--line);
  margin-top: 40px;
}

.footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 16px 20px;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.1fr 1.1fr 1.6fr 1.2fr 0.9fr;
  gap: 28px;
  align-items: flex-start;
}

.footer__col h4 {
  margin: 0 0 14px;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.footer__list a {
  color: var(--muted);
  text-decoration: none;
  transition: color var(--speed);
}

.footer__list a:hover {
  color: var(--text);
}

.footer__actions {
  display: grid;
  gap: 12px;
  justify-items: end;
}

.footer__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform var(--speed-fast), filter var(--speed-fast), background var(--speed-fast), border-color var(--speed-fast);
}

.footer__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.footer__btn--outline {
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  background: transparent;
  backdrop-filter: blur(2px);
}

.footer__btn--gradient1 {
  color: #fff;
  background: linear-gradient(90deg, var(--accent-2), #ff4db1, #ff7a66);
}

.footer__btn--gradient2 {
  color: #fff;
  background: linear-gradient(90deg, #5d7aff, #6a4dff, #a248ff);
}

.footer__sep {
  height: 1px;
  background: var(--line);
  margin: 28px 0 18px;
}

.footer__payments {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.footer__pay {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  padding: 8px 14px;
}

.footer__pay img {
  height: 32px;
  display: block;
}

@media (max-width: 1200px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr 1.2fr 1fr;
  }
  .footer__actions {
    grid-column: 1 / -1;
    justify-items: start;
  }
}

@media (max-width: 900px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .footer__inner {
    padding: 24px 16px 16px;
  }
  .footer__col h4 {
    font-size: 18px;
  }
  .footer__actions {
    gap: 10px;
  }
  .footer__btn {
    width: 100%;
    justify-content: center;
  }
  .footer__payments {
    gap: 12px;
  }
  .footer__pay img {
    height: 28px;
  }
}

.sg-article{
  color:var(--text);
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));
  border:1px solid var(--line);
  border-radius:16px;
  padding:24px;
  max-width:900px;
  margin:28px auto;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.sg-article :where(h1,h2,h3){margin:0 0 .6em 0;line-height:1.2}
.sg-article h1{font-size:34px;font-weight:900;letter-spacing:.2px;color:#fff}
.sg-article h2{font-size:24px;font-weight:800;color:#f4f5fb}
.sg-article h3{font-size:18px;font-weight:700;color:#cfd3ff}
.sg-article p{margin:0 0 1em 0;line-height:1.75;color:#cfd3e3; font-size: 15px;}
.sg-article :where(ul,ol){margin:0 0 1em 1.25em;color:#cfd3e3;display:grid;gap:.4em}
.sg-article li{margin:0}
.sg-article strong{color:#ffffff;font-weight:800}
.sg-article em{color:#b8c0ff;font-style:italic}
.sg-article a{color:#a9b2ff;text-decoration:underline;text-decoration-color:rgba(169,178,255,.35);text-underline-offset:3px}
.sg-article a:hover{color:#c4cbff}
.sg-article table{width:74%;border-collapse:collapse;margin:1.25em 0;border:1px solid rgba(255,255,255,.12);background:#1f2230;color:#dfe3f3;border-radius:12px;overflow:hidden;         overflow-x: auto;
        -webkit-overflow-scrolling: touch; display: block;}
.sg-article thead{background:linear-gradient(90deg,#7b5cff,#ff3c9a)}
.sg-article thead th{color:#0b1320}
.sg-article th,.sg-article td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}
.sg-article tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
.sg-article tbody tr:hover{background:rgba(255,255,255,.06)}
@media (max-width:640px){
  .sg-article{padding:18px;border-radius:14px}
  .sg-article h1{font-size:28px}
  .sg-article h2{font-size:22px}
  .sg-article h3{font-size:17px}
  .sg-article th,.sg-article td{padding:10px 12px}
}

.sg-article img, picture, svg, video, canvas {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 10px;
  border-radius: 20px;
}


