:root {
  --vlb26gb-bg: #090b0a;
  --vlb26gb-panel: #111411;
  --vlb26gb-panel-2: #181c18;
  --vlb26gb-line: #2b322b;
  --vlb26gb-text: #f4f7f2;
  --vlb26gb-muted: #aab3a7;
  --vlb26gb-lime: #94ff00;
  --vlb26gb-black: #050605;
  --vlb26gb-shadow: 0 22px 65px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--vlb26gb-text);
  background: radial-gradient(circle at 10% -10%, rgba(148,255,0,.12), transparent 28rem), var(--vlb26gb-bg);
  font: 16px/1.7 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: var(--vlb26gb-lime); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #bdff61; }

.vlb26gb-skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; color: var(--vlb26gb-black); background: var(--vlb26gb-lime); border-radius: 8px; transform: translateY(-180%); }
.vlb26gb-skip-link:focus { transform: translateY(0); }
.vlb26gb-container, .vlb26gb-header-inner, .vlb26gb-footer-inner, .vlb26gb-footer-note, .vlb26gb-hero-inner { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.vlb26gb-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(148,255,0,.2); background: rgba(7,9,8,.93); backdrop-filter: blur(18px); }
.vlb26gb-header-inner { min-height: 76px; display: flex; align-items: center; gap: 22px; }
.vlb26gb-logo { flex: 0 0 auto; }
.vlb26gb-logo img { width: 190px; height: auto; }
.vlb26gb-site-nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
.vlb26gb-site-nav a, .vlb26gb-site-nav summary, .vlb26gb-footer-menu a { color: var(--vlb26gb-text); font-size: .8rem; font-weight: 800; letter-spacing: .03em; text-decoration: none; }
.vlb26gb-site-nav a:hover, .vlb26gb-site-nav summary:hover, .vlb26gb-footer-menu a:hover { color: var(--vlb26gb-lime); }
.vlb26gb-nav-group { position: relative; }
.vlb26gb-nav-group summary { cursor: pointer; list-style: none; }
.vlb26gb-nav-group summary::-webkit-details-marker { display: none; }
.vlb26gb-nav-group summary::after { content: " +"; color: var(--vlb26gb-lime); }
.vlb26gb-nav-group[open] summary::after { content: " −"; }
.vlb26gb-nav-group > div { position: absolute; z-index: 120; top: calc(100% + 18px); left: -16px; min-width: 190px; display: grid; padding: 8px 0; border: 1px solid var(--vlb26gb-line); background: #0b0e0b; box-shadow: var(--vlb26gb-shadow); }
.vlb26gb-nav-group:not([open]) > div { display: none; }
.vlb26gb-nav-group > div a { padding: 9px 16px; white-space: nowrap; }
.vlb26gb-nav-group > div a:hover { color: var(--vlb26gb-black); background: var(--vlb26gb-lime); }
.vlb26gb-header-actions { display: flex; gap: 10px; }
.vlb26gb-btn, .vlb26gb-btn-secondary { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--vlb26gb-lime); border-radius: 0; color: var(--vlb26gb-black); background: var(--vlb26gb-lime); box-shadow: 0 10px 28px rgba(148,255,0,.15); font-size: .82rem; font-weight: 900; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.vlb26gb-btn:hover { color: var(--vlb26gb-black); background: #b4ff4d; box-shadow: 0 14px 36px rgba(148,255,0,.25); transform: translateY(-2px); }
.vlb26gb-btn-secondary { color: var(--vlb26gb-lime); background: transparent; box-shadow: none; }
.vlb26gb-btn-secondary:hover { color: var(--vlb26gb-black); background: var(--vlb26gb-lime); }
.vlb26gb-menu-toggle { display: none; width: 44px; height: 42px; padding: 10px; margin-left: auto; border: 1px solid var(--vlb26gb-line); border-radius: 0; background: var(--vlb26gb-panel); }
.vlb26gb-menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--vlb26gb-lime); }

.vlb26gb-hero { position: relative; min-height: 580px; display: grid; align-items: end; overflow: hidden; border-bottom: 1px solid var(--vlb26gb-line); background: #0c0f0c; }
.vlb26gb-hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; opacity: .72; }
.vlb26gb-hero-shade { position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(5,7,5,.46), rgba(5,7,5,.88) 78%), linear-gradient(0deg, var(--vlb26gb-bg), transparent 42%); }
.vlb26gb-hero-inner { position: relative; z-index: 2; display: flex; justify-content: center; padding-block: 92px 76px; text-align: center; }
.vlb26gb-hero-copy { max-width: 760px; }
.vlb26gb-hero h1 { max-width: 14ch; margin: 0 auto 18px; font-size: clamp(2.8rem, 7vw, 6rem); line-height: .94; letter-spacing: -.055em; }
.vlb26gb-hero p { max-width: 66ch; margin: 0 0 28px; color: #d5ddd2; font-size: clamp(1rem, 1.9vw, 1.18rem); }

.vlb26gb-games { padding: 64px 0; background: var(--vlb26gb-bg); }
.vlb26gb-games-live { padding-top: 0; }
.vlb26gb-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.vlb26gb-section-heading span { color: var(--vlb26gb-lime); font-size: .73rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vlb26gb-section-heading h2 { margin: 3px 0 0; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; }
.vlb26gb-section-heading > a { padding: 9px 15px; border: 1px solid var(--vlb26gb-line); border-radius: 0; font-size: .78rem; font-weight: 800; text-decoration: none; }
.vlb26gb-game-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; }
.vlb26gb-game-card { min-width: 0; overflow: hidden; border: 1px solid var(--vlb26gb-line); border-radius: 14px; color: var(--vlb26gb-text); background: var(--vlb26gb-panel); box-shadow: var(--vlb26gb-shadow); text-decoration: none; transition: transform .18s ease, border-color .18s ease; }
.vlb26gb-game-card:hover { color: var(--vlb26gb-text); border-color: var(--vlb26gb-lime); transform: translateY(-5px); }
.vlb26gb-game-art { display: block; aspect-ratio: 195 / 160; background-repeat: no-repeat; background-size: 984.62% auto; background-position: var(--crop-x) var(--crop-y); filter: saturate(1.04) contrast(1.03); }
.vlb26gb-game-card > span:not(.vlb26gb-game-art) { display: block; padding: 12px 12px 0; overflow: hidden; font-size: .85rem; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.vlb26gb-game-card small { display: block; padding: 2px 12px 12px; color: var(--vlb26gb-muted); font-size: .7rem; }

.vlb26gb-content-nav { padding: 38px 0 0; }
.vlb26gb-contents { border: 1px solid var(--vlb26gb-line); border-radius: 18px; background: var(--vlb26gb-panel); }
.vlb26gb-contents summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; color: var(--vlb26gb-text); cursor: pointer; font-weight: 850; list-style: none; }
.vlb26gb-contents summary::-webkit-details-marker { display: none; }
.vlb26gb-contents-icon { width: 10px; height: 10px; border-right: 2px solid var(--vlb26gb-lime); border-bottom: 2px solid var(--vlb26gb-lime); transform: rotate(45deg); transition: transform .18s ease; }
.vlb26gb-contents[open] .vlb26gb-contents-icon { transform: rotate(225deg); }
.vlb26gb-contents-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 0 22px 22px; }
.vlb26gb-contents-grid a { padding: 8px 12px; border-left: 2px solid var(--vlb26gb-line); color: var(--vlb26gb-muted); font-size: .82rem; text-decoration: none; }
.vlb26gb-contents-grid a:hover { color: var(--vlb26gb-lime); border-color: var(--vlb26gb-lime); }

.vlb26gb-section { padding: 42px 0 90px; }
.vlb26gb-content { max-width: 960px; margin: 0 auto; padding: clamp(24px, 5vw, 58px); border: 1px solid var(--vlb26gb-line); border-radius: 24px; background: linear-gradient(150deg, rgba(255,255,255,.025), transparent 44%), var(--vlb26gb-panel); box-shadow: var(--vlb26gb-shadow); }
.vlb26gb-content > p:first-child { color: #dfe7dc; font-size: 1.12rem; }
.vlb26gb-content h2, .vlb26gb-content h3 { scroll-margin-top: 100px; line-height: 1.2; letter-spacing: -.025em; }
.vlb26gb-content h2 { margin: 2.5em 0 .65em; padding-top: .2em; font-size: clamp(1.65rem, 3.3vw, 2.5rem); }
.vlb26gb-content h2::before { content: ""; display: block; width: 42px; height: 4px; margin-bottom: 14px; border-radius: 999px; background: var(--vlb26gb-lime); }
.vlb26gb-content h3 { margin: 2em 0 .6em; font-size: 1.28rem; }
.vlb26gb-content p { margin: 0 0 1.15em; color: #c5cec3; }
.vlb26gb-content ul, .vlb26gb-content ol { margin: 1em 0 1.5em; padding-left: 1.4em; }
.vlb26gb-content li { margin: .42em 0; color: #ced6cc; }
.vlb26gb-content li::marker { color: var(--vlb26gb-lime); font-weight: 900; }
.vlb26gb-content strong, .vlb26gb-content b { color: var(--vlb26gb-text); }
.vlb26gb-content table { width: 100%; margin: 1.5em 0 2em; border-spacing: 0; overflow: hidden; border: 1px solid var(--vlb26gb-line); border-radius: 14px; font-size: .9rem; }
.vlb26gb-content th, .vlb26gb-content td { padding: 12px 14px; border-right: 1px solid var(--vlb26gb-line); border-bottom: 1px solid var(--vlb26gb-line); text-align: left; vertical-align: top; }
.vlb26gb-content th { color: var(--vlb26gb-black); background: var(--vlb26gb-lime); font-size: .78rem; letter-spacing: .02em; }
.vlb26gb-content tr:last-child td { border-bottom: 0; }
.vlb26gb-content td:last-child, .vlb26gb-content th:last-child { border-right: 0; }
.vlb26gb-content tbody tr:nth-child(even) { background: rgba(255,255,255,.025); }
.vlb26gb-article-figure { margin: 2em 0; overflow: hidden; border: 1px solid var(--vlb26gb-line); border-radius: 18px; background: var(--vlb26gb-panel-2); }
.vlb26gb-article-figure img { width: 100%; height: auto; }
.vlb26gb-article-figure figcaption { padding: 11px 15px; color: var(--vlb26gb-muted); font-size: .77rem; }
.vlb26gb-updated { margin-top: 3em !important; padding-top: 1.2em; border-top: 1px solid var(--vlb26gb-line); color: var(--vlb26gb-muted) !important; font-size: .78rem; }

.vlb26gb-site-footer { border-top: 1px solid rgba(148,255,0,.2); background: #060806; }
.vlb26gb-footer-inner { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); gap: 70px; padding-block: 58px 36px; }
.vlb26gb-footer-inner img { width: 210px; height: auto; margin-bottom: 18px; }
.vlb26gb-footer-inner p { max-width: 62ch; color: var(--vlb26gb-muted); font-size: .88rem; }
.vlb26gb-footer-menu { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 15px 20px; }
.vlb26gb-footer-menu .vlb26gb-language-flag { width: max-content; font-size: 1.65rem; line-height: 1; letter-spacing: 0; transition: transform .18s ease; }
.vlb26gb-footer-menu .vlb26gb-language-flag:hover { color: inherit; transform: translateY(-2px); }
.vlb26gb-footer-note { padding-block: 20px 28px; border-top: 1px solid var(--vlb26gb-line); color: #7f887d; font-size: .75rem; }

@media (max-width: 1050px) {
  .vlb26gb-menu-toggle { display: block; }
  .vlb26gb-site-nav { position: absolute; top: 76px; left: 20px; right: 20px; display: none; padding: 16px; border: 1px solid var(--vlb26gb-line); border-radius: 14px; background: #0d100d; box-shadow: var(--vlb26gb-shadow); }
  .vlb26gb-site-nav.vlb26gb-open { display: grid; }
  .vlb26gb-nav-group > div { position: static; margin-top: 8px; box-shadow: none; }
  .vlb26gb-header-actions .vlb26gb-btn-secondary { display: none; }
  .vlb26gb-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .vlb26gb-container, .vlb26gb-header-inner, .vlb26gb-footer-inner, .vlb26gb-footer-note, .vlb26gb-hero-inner { width: min(100% - 24px, 1180px); }
  .vlb26gb-header-inner { min-height: 66px; gap: 10px; }
  .vlb26gb-logo img { width: 142px; }
  .vlb26gb-site-nav { top: 66px; left: 12px; right: 12px; }
  .vlb26gb-header-actions .vlb26gb-btn { min-height: 40px; padding: 8px 13px; font-size: .72rem; }
  .vlb26gb-hero { min-height: 520px; }
  .vlb26gb-hero-media { object-position: 62% top; }
  .vlb26gb-hero-shade { background: linear-gradient(0deg, rgba(5,7,5,.98) 0%, rgba(5,7,5,.72) 62%, rgba(5,7,5,.28) 100%); }
  .vlb26gb-hero-inner { padding-block: 76px 46px; }
  .vlb26gb-hero h1 { font-size: clamp(2.6rem, 14vw, 4.2rem); }
  .vlb26gb-games { padding: 42px 0; }
  .vlb26gb-games-live { padding-top: 0; }
  .vlb26gb-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vlb26gb-contents-grid { grid-template-columns: 1fr; }
  .vlb26gb-section { padding: 28px 0 64px; }
  .vlb26gb-content { padding: 23px 18px; border-radius: 18px; }
  .vlb26gb-content table { display: block; max-width: 100%; overflow-x: auto; white-space: nowrap; }
  .vlb26gb-footer-inner { grid-template-columns: 1fr; gap: 26px; }
}
@media (max-width: 420px) {
  .vlb26gb-game-card > span:not(.vlb26gb-game-art) { font-size: .76rem; }
  .vlb26gb-footer-menu { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
