:root {
  --bg: #0a0a0a;
  --bg-2: #0f1220;
  --text: #eafff7;
  --muted: #a7ff8a;
  --accent: #eaff00;
  --accent-2: #a6ff3f;
  --surface: rgba(15, 15, 25, 0.28);
  --surface-2: rgba(255, 255, 255, 0.18);
  --border: rgba(255, 255, 255, 0.25);
  --shadow: 0 6px 20px rgba(0,0,0,.25);
}
*,
*::before,
*::after { box-sizing: border-box; }
html, body { height: 100%; }
html { font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif; }
body {
  margin: 0;
  color: var(--text);
  background: 
    radial-gradient(circle at 20% -10%, rgba(170, 255, 0, .08), transparent 25%),
    radial-gradient(circle at 85% 10%, rgba(0, 255, 140, .08), transparent 25%),
    linear-gradient(135deg, #05060b 0%, #0a0d12 40%, #0a0d12 60%, #05060b 100%);
  /* subtle scanlines overlay */
  position: relative;
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0 1px, transparent 1px 2px),
    linear-gradient(to bottom right, rgba(0,0,0,0), rgba(0,0,0,.15));
  mix-blend-mode: overlay;
  opacity: .6;
}
header, nav, main, article, aside, footer {
  display: block;
}
header {
  padding: 1rem 1rem;
  border-bottom: 1px solid var(--border);
  background: rgba(10,10,20,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  position: sticky;
  top: 0;
  z-index: 10;
}
header h1 {
  margin: 0 0 .25rem;
  font-size: clamp(1.5rem, 4vw, 2.75rem);
  letter-spacing: .2px;
  text-shadow: 0 0 8px rgba(170,255,0,.9);
}
header .meta {
  margin: 0;
  font-size: .9rem;
  color: var(--muted);
}
nav {
  margin-top: .5rem;
}
nav a {
  color: var(--text);
  text-decoration: none;
  padding: .25rem .5rem;
  border-radius: 6px;
}
nav a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
main {
  padding: 1.25rem 1rem;
}
.container {
  width: 100%;
  max-width: clamp(320px, 90vw, 1100px);
  margin-inline: auto;
}
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 1rem;
  box-shadow: var(--shadow);
}
@supports (backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)) {
  .card { backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
}
.image-frame {
  aspect-ratio: 16/9;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.25);
  box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.image-frame img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  image-rendering: auto;
  filter: saturate(1.02);
}
.content {
  font-size: clamp(0.95rem, 0.8vw + 0.8rem, 1.05rem);
  line-height: 1.6;
  color: var(--text);
}
ul { margin: .5rem 0 1rem 1.1rem; padding: 0; }
li { margin: .25rem 0; }
blockquote {
  margin: .75rem 0;
  padding: .75rem 1rem;
  border-left: 3px solid var(--accent);
  background: rgba(0,0,0,.15);
  border-radius: 6px;
}
.tag {
  display: inline-block;
  padding: .15rem .5rem;
  font-size: .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.25);
  color: var(--text);
}

.product-ad {
  display: block;
  margin: .5rem 0;
  padding: .65rem 1rem;
  border-radius: 12px;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.28);
  text-align: center;
}
.product-ad a {
  color: var(--text);
  text-decoration: none;
}
.product-ad a:hover, .product-ad a:focus-visible {
  text-decoration: underline;
}
footer {
  padding: 1rem 1rem;
  margin-top: 1rem;
  border-top: 1px solid var(--border);
  background: rgba(10,10,20,.28);
}
footer .sponsored-page {
  display: inline-block; margin-right: 1rem;
}
@media (min-width: 700px) {
  footer {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1rem;
  }
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
.btn, .cta {
  display: inline-block;
  padding: .65rem 1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--accent);
  color: #000;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .15s ease, background .2s ease, box-shadow .2s ease;
  outline: none;
}
.btn:hover, .cta:hover {
  transform: translateY(-1px);
  background: #d8ff00;
  box-shadow: 0 6px 14px rgba(0,0,0,.25);
}
.btn:focus-visible, .cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.btn--outline {
  background: transparent;
  border-color: rgba(234,255,0,.9);
  color: var(--text);
}
.btn--outline:hover { background: rgba(234,255,0,.15); }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}
@media print {
  body { background: #fff; color: #000; }
  a { color: #00f; text-decoration: underline; }
}
```