/* AIGame55 — Spark (sk-) neon arcade */

:root {
  --sk-bg: #06080f;
  --sk-panel: #0f1420;
  --sk-panel2: #151c2c;
  --sk-ink: #e8edf5;
  --sk-muted: #8b95a8;
  --sk-cyan: #22d3ee;
  --sk-pink: #f472b6;
  --sk-lime: #a3e635;
  --sk-violet: #818cf8;
  --sk-line: rgba(34, 211, 238, 0.14);
  --sk-glow: 0 0 20px rgba(34, 211, 238, 0.25);
  --sk-r: 10px;
  --sk-font: "Noto Sans", system-ui, sans-serif;
  --sk-display: "Rajdhani", var(--sk-font);
  --sk-max: 1320px;
  --sk-side: 290px;
  --sk-cookie-pad: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font: 400 14px/1.5 var(--sk-font);
  color: var(--sk-ink);
  background:
    radial-gradient(ellipse 60% 40% at 0% 0%, rgba(129,140,248,0.12), transparent),
    radial-gradient(ellipse 50% 30% at 100% 0%, rgba(244,114,182,0.1), transparent),
    var(--sk-bg);
  padding-bottom: calc(var(--sk-cookie-pad) + env(safe-area-inset-bottom));
}
body.sk-app {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
body.sk-lock { overflow: hidden; }
a { color: var(--sk-cyan); text-decoration: none; }
a:hover { color: var(--sk-lime); }
img { max-width: 100%; height: auto; display: block; }
[hidden] { display: none !important; }

.sk-skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  padding: 10px 14px; background: var(--sk-cyan); color: #000; font-weight: 700;
}
.sk-skip:focus { left: 10px; top: 10px; }

.sk-head {
  position: sticky; top: 0; z-index: 100;
  border-bottom: 1px solid var(--sk-line);
  background: rgba(6,8,15,0.88); backdrop-filter: blur(14px);
}
.sk-head__in {
  max-width: calc(var(--sk-max) + 32px); margin: 0 auto;
  display: flex; align-items: center; gap: 10px; padding: 10px 16px;
}
.sk-logo {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--sk-display); font-weight: 700; font-size: 1.15rem;
  letter-spacing: 0.04em; text-transform: uppercase; color: var(--sk-ink);
  text-decoration: none; flex-shrink: 0;
}
.sk-logo img { width: 38px; height: 38px; border-radius: 8px; border: 1px solid var(--sk-line); }

.sk-nav { display: none; gap: 2px; }
.sk-nav a {
  padding: 8px 14px; border-radius: 6px; font-family: var(--sk-display);
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--sk-muted); text-decoration: none;
}
.sk-nav a:hover { color: var(--sk-cyan); background: rgba(34,211,238,0.08); }
.sk-nav a.is-cur { color: var(--sk-cyan); box-shadow: inset 0 -2px 0 var(--sk-cyan); border-radius: 0; }

.sk-find {
  display: none; align-items: stretch; margin-left: auto; max-width: 260px; flex: 1;
  border: 1px solid var(--sk-line); border-radius: 8px; overflow: hidden;
  box-shadow: var(--sk-glow);
}
.sk-find input {
  flex: 1; min-width: 0; padding: 9px 12px; border: 0; background: var(--sk-panel);
  color: var(--sk-ink); font: inherit; font-size: 0.8rem;
}
.sk-find button {
  padding: 9px 14px; border: 0; background: linear-gradient(135deg, var(--sk-cyan), var(--sk-violet));
  color: #000; font-family: var(--sk-display); font-weight: 700; font-size: 0.72rem;
  letter-spacing: 0.08em; cursor: pointer;
}

.sk-burger {
  margin-left: auto; width: 44px; height: 44px;
  border: 1px solid var(--sk-line); border-radius: 8px;
  background: var(--sk-panel); color: var(--sk-cyan); font-size: 1.1rem; cursor: pointer;
}

.sk-strip {
  border-bottom: 1px solid var(--sk-line);
  background: linear-gradient(90deg, rgba(34,211,238,0.08), rgba(244,114,182,0.06), rgba(163,230,53,0.05));
}
.sk-strip__in {
  max-width: calc(var(--sk-max) + 32px); margin: 0 auto; padding: 18px 16px;
  display: grid; gap: 12px;
}
@media (min-width: 768px) {
  .sk-strip__in { grid-template-columns: 1fr auto; align-items: end; }
}
.sk-strip h1 {
  margin: 0 0 4px; font-family: var(--sk-display); font-size: clamp(1.4rem, 3.5vw, 2rem);
  font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase;
  background: linear-gradient(90deg, var(--sk-cyan), var(--sk-pink));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.sk-strip p { margin: 0; color: var(--sk-muted); font-size: 0.86rem; max-width: 58ch; }
.sk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.sk-chip {
  padding: 6px 12px; border-radius: 6px; border: 1px solid var(--sk-line);
  background: var(--sk-panel); font-family: var(--sk-display); font-size: 0.72rem;
  font-weight: 700; letter-spacing: 0.06em; color: var(--sk-muted);
}
.sk-chip b { color: var(--sk-lime); }

.sk-page {
  flex: 1;
  width: 100%;
  max-width: calc(var(--sk-max) + 32px);
  margin: 0 auto;
  padding: 16px;
}

.sk-layout {
  display: grid;
  gap: 16px;
}
@media (min-width: 1024px) {
  .sk-layout {
    grid-template-columns: 1fr var(--sk-side);
    align-items: stretch;
  }
  .sk-main-col { min-width: 0; }
  .sk-side {
    min-height: 100%;
    align-self: stretch;
  }
}

.sk-filters {
  display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px;
}
.sk-pill {
  padding: 7px 16px; border: 1px solid var(--sk-line); border-radius: 999px;
  background: var(--sk-panel); color: var(--sk-muted); font-family: var(--sk-display);
  font-size: 0.76rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase;
  cursor: pointer;
}
.sk-pill:hover { border-color: var(--sk-cyan); color: var(--sk-cyan); }
.sk-pill.is-cur {
  border-color: transparent;
  background: linear-gradient(135deg, rgba(34,211,238,0.2), rgba(129,140,248,0.2));
  color: var(--sk-cyan); box-shadow: var(--sk-glow);
}

.sk-block { margin-bottom: 22px; }
.sk-block__hd {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  margin-bottom: 10px; padding-bottom: 8px; border-bottom: 1px solid var(--sk-line);
}
.sk-block__hd h2 {
  margin: 0; font-family: var(--sk-display); font-size: 1rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--sk-cyan);
}
.sk-block__hd a {
  font-family: var(--sk-display); font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.06em; color: var(--sk-pink);
}
.sk-block__note { margin: 0 0 10px; font-size: 0.78rem; color: var(--sk-muted); }

.sk-bento {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .sk-bento { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1024px) {
  .sk-bento { grid-template-columns: repeat(6, 1fr); }
}

.sk-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .sk-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 1024px) {
  .sk-grid { grid-template-columns: repeat(6, 1fr); }
}
.sk-grid .sk-tile,
.sk-bento .sk-tile {
  height: 100%;
  grid-column: auto;
  grid-row: auto;
}

.sk-tile {
  position: relative; border-radius: var(--sk-r); overflow: hidden;
  border: 1px solid var(--sk-line); background: var(--sk-panel);
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.sk-tile:hover {
  border-color: var(--sk-cyan); box-shadow: var(--sk-glow); transform: translateY(-2px);
}
.sk-tile__a { display: block; color: inherit; text-decoration: none; height: 100%; }
.sk-tile__pic { aspect-ratio: 4/3; overflow: hidden; background: var(--sk-panel2); }
.sk-tile__pic img { width: 100%; height: 100%; object-fit: cover; }
.sk-tile__cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 8px 10px;
  background: linear-gradient(transparent, rgba(6,8,15,0.92));
}
.sk-tile__tag {
  display: block; font-family: var(--sk-display); font-size: 0.58rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-pink); margin-bottom: 2px;
}
.sk-tile__cap h3 {
  margin: 0; font-size: 0.78rem; font-weight: 600; line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.sk-tile__go {
  position: absolute; top: 8px; right: 8px; padding: 4px 8px; border-radius: 4px;
  background: rgba(34,211,238,0.9); color: #000; font-family: var(--sk-display);
  font-size: 0.58rem; font-weight: 700; letter-spacing: 0.08em; opacity: 0;
  transition: opacity 0.15s;
}
.sk-tile:hover .sk-tile__go { opacity: 1; }

.sk-side { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 1024px) { .sk-side { position: sticky; top: 72px; } }

.sk-widget {
  padding: 14px; border-radius: var(--sk-r); border: 1px solid var(--sk-line);
  background: var(--sk-panel);
}
.sk-widget h3 {
  margin: 0 0 10px; font-family: var(--sk-display); font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-lime);
}
.sk-widget p, .sk-widget li { margin: 0 0 6px; font-size: 0.78rem; color: var(--sk-muted); }
.sk-widget ul { margin: 0; padding-left: 16px; }
.sk-widget nav { display: flex; flex-direction: column; gap: 4px; }
.sk-widget nav a {
  padding: 7px 10px; border-radius: 6px; font-size: 0.78rem; font-weight: 600;
  color: var(--sk-muted); border: 1px solid transparent;
}
.sk-widget nav a:hover { border-color: var(--sk-line); color: var(--sk-cyan); background: var(--sk-panel2); }

.sk-ad--row {
  display: block;
  width: 100%;
  margin: 18px 0;
}
.sk-ad--top { margin: 0 0 24px; }
.sk-ad { margin: 0; text-align: center; }
.sk-ad__in {
  width: 100%;
  min-height: 50px;
  padding: 12px;
  border-radius: var(--sk-r);
  border: 1px dashed var(--sk-line);
  background: var(--sk-panel);
}
.sk-grid + .sk-ad--row { margin-top: 6px; }
.sk-ad--row + .sk-grid { margin-top: 6px; }

.sk-panel {
  padding: 18px; border-radius: var(--sk-r); border: 1px solid var(--sk-line);
  background: var(--sk-panel); margin-bottom: 14px;
}
.sk-prose h2 {
  font-family: var(--sk-display); font-size: 0.88rem; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--sk-violet);
  margin: 1.1em 0 0.35em;
}
.sk-prose h2:first-child { margin-top: 0; }
.sk-prose p, .sk-prose li { color: var(--sk-muted); font-size: 0.84rem; }

.sk-faq details { border-bottom: 1px solid var(--sk-line); padding: 9px 0; }
.sk-faq summary {
  cursor: pointer; font-weight: 600; font-size: 0.84rem; color: var(--sk-ink);
}
.sk-faq p { margin: 8px 0 0; font-size: 0.8rem; color: var(--sk-muted); }

.sk-dim { color: var(--sk-muted); font-size: 0.82rem; }

.sk-foot {
  margin-top: 28px; padding: 22px 0 14px; border-top: 1px solid var(--sk-line);
  display: grid; gap: 14px; font-size: 0.76rem; color: var(--sk-muted);
}
@media (min-width: 640px) { .sk-foot { grid-template-columns: 2fr 1fr 1fr; } }
.sk-foot strong {
  display: block; margin-bottom: 6px; font-family: var(--sk-display);
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--sk-ink);
}
.sk-foot nav { display: flex; flex-direction: column; gap: 6px; }

.sk-crumbs {
  display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 12px; padding: 0;
  font-size: 0.72rem; color: var(--sk-muted); font-family: var(--sk-display);
  letter-spacing: 0.04em; text-transform: uppercase;
}
.sk-crumbs li:not(:last-child)::after { content: "▸"; margin-left: 6px; color: var(--sk-pink); }

.sk-stage {
  border-radius: var(--sk-r); overflow: hidden; border: 1px solid var(--sk-cyan);
  box-shadow: var(--sk-glow); background: #000; margin-bottom: 14px;
}
.sk-stage__bar {
  display: flex; align-items: center; gap: 8px; padding: 8px 12px;
  background: var(--sk-panel2); font-family: var(--sk-display); font-size: 0.72rem;
  font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
}
.sk-stage__grow { flex: 1; }
.sk-stage__box { position: relative; aspect-ratio: 16/10; background: #000; }
.sk-stage__poster, .sk-stage__iframe {
  position: absolute; inset: 0; width: 100%; height: 100%; border: 0;
}
.sk-stage__poster img { width: 100%; height: 100%; object-fit: cover; }
.sk-stage__ft {
  display: flex; gap: 8px; padding: 10px 12px; background: var(--sk-panel2);
}
.sk-stage.is-max {
  position: fixed; inset: 0; z-index: 300; border-radius: 0; margin: 0;
  display: flex; flex-direction: column;
}
.sk-stage.is-max .sk-stage__box { flex: 1; aspect-ratio: auto; }

.sk-detail { display: grid; gap: 14px; }
@media (min-width: 900px) { .sk-detail { grid-template-columns: 1fr 280px; } }

.sk-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 10px 18px; border-radius: 8px; border: 0; font-family: var(--sk-display);
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  cursor: pointer; text-decoration: none;
}
.sk-btn--pri {
  background: linear-gradient(135deg, var(--sk-cyan), var(--sk-violet)); color: #000;
}
.sk-btn--sec {
  background: var(--sk-panel); color: var(--sk-ink); border: 1px solid var(--sk-line);
}
.sk-btn--xs { padding: 6px 10px; font-size: 0.65rem; }

.sk-contact { display: grid; gap: 10px; }
@media (min-width: 560px) { .sk-contact { grid-template-columns: 1fr 1fr; } }
.sk-contact-card {
  padding: 14px; border-radius: var(--sk-r); border: 1px solid var(--sk-line); background: var(--sk-panel);
}
.sk-contact-card strong {
  display: block; margin-bottom: 6px; font-family: var(--sk-display); font-size: 0.68rem;
  letter-spacing: 0.1em; text-transform: uppercase; color: var(--sk-cyan);
}

.sk-form label { display: block; margin-bottom: 10px; font-size: 0.78rem; font-weight: 600; }
.sk-form input, .sk-form select, .sk-form textarea {
  width: 100%; margin-top: 4px; padding: 9px 11px; border: 1px solid var(--sk-line);
  border-radius: 8px; background: var(--sk-panel2); color: var(--sk-ink); font: inherit;
}
.sk-form textarea { min-height: 100px; resize: vertical; }

.sk-drawer {
  position: fixed; inset: 0; z-index: 200; background: rgba(0,0,0,0.6);
  opacity: 0; visibility: hidden; transition: opacity 0.2s;
}
.sk-drawer.is-open { opacity: 1; visibility: visible; }
.sk-drawer__panel {
  position: absolute; top: 0; right: 0; width: min(300px, 88vw); height: 100%;
  padding: 20px 16px; background: var(--sk-panel); border-left: 1px solid var(--sk-cyan);
  box-shadow: -8px 0 40px rgba(34,211,238,0.15);
  transform: translateX(100%); transition: transform 0.22s;
}
.sk-drawer.is-open .sk-drawer__panel { transform: none; }
.sk-drawer__panel nav { display: flex; flex-direction: column; gap: 4px; margin-top: 16px; }
.sk-drawer__panel a {
  padding: 11px 12px; border-radius: 6px; font-family: var(--sk-display);
  font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sk-muted);
}
.sk-drawer__panel a.is-cur { color: var(--sk-cyan); background: var(--sk-panel2); }

.sk-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 150;
  padding: 12px 16px; background: var(--sk-panel); border-top: 1px solid var(--sk-cyan);
  box-shadow: 0 -4px 30px rgba(34,211,238,0.12);
}
.sk-cookie__in {
  max-width: var(--sk-max); margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px; justify-content: space-between;
}
.sk-cookie p { margin: 0; font-size: 0.78rem; color: var(--sk-muted); }

@media (min-width: 860px) {
  .sk-nav { display: flex; }
  .sk-find { display: flex; }
  .sk-burger { display: none; }
}
