:root {
  --bg: #060711;
  --panel: rgba(12, 15, 35, .72);
  --panel-strong: rgba(16, 21, 48, .92);
  --cyan: #20f7ff;
  --pink: #ff2fd6;
  --violet: #8b5cff;
  --lime: #b6ff4d;
  --amber: #ffcc66;
  --text: #edf7ff;
  --muted: #8ea4bb;
  --danger: #ff5577;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,47,214,.23), transparent 32rem),
    radial-gradient(circle at 85% 8%, rgba(32,247,255,.22), transparent 36rem),
    linear-gradient(135deg, #050611 0%, #08091d 45%, #12091f 100%);
  overflow-x: hidden;
}
.noise, .scanlines { position: fixed; inset: 0; pointer-events: none; z-index: 10; }
.noise { opacity: .06; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.scanlines { opacity: .11; background: repeating-linear-gradient(to bottom, transparent 0 3px, rgba(32,247,255,.18) 4px); mix-blend-mode: screen; }
.shell { width: min(1180px, calc(100vw - 32px)); margin: 28px auto 64px; }
.panel {
  position: relative;
  border: 1px solid rgba(32,247,255,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.012)), var(--panel);
  box-shadow: 0 0 32px rgba(32,247,255,.09), inset 0 0 32px rgba(139,92,255,.06);
  backdrop-filter: blur(18px);
  border-radius: 22px;
  padding: 24px;
  overflow: hidden;
}
.panel:before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, rgba(32,247,255,.09), transparent); transform: translateX(-100%); animation: sweep 8s infinite; }
@keyframes sweep { 0%, 70% { transform: translateX(-100%);} 100% { transform: translateX(100%);} }
.topbar { display:flex; gap: 10px; align-items:center; margin-bottom: 18px; padding: 12px; position: sticky; top: 12px; z-index: 20; }
.nav-pill { appearance:none; border:1px solid rgba(32,247,255,.28); color: var(--muted); background: rgba(4,7,20,.74); border-radius: 999px; padding: 12px 16px; font-weight: 900; letter-spacing: .04em; cursor: pointer; transition: .18s ease; }
.nav-pill:hover { color: var(--text); border-color: rgba(255,47,214,.6); box-shadow: 0 0 22px rgba(255,47,214,.14); }
.nav-pill.active { color: #061018; background: linear-gradient(90deg, var(--cyan), var(--pink)); border-color: transparent; box-shadow: 0 0 28px rgba(32,247,255,.22), 0 0 30px rgba(255,47,214,.14); }
.hero { display: flex; justify-content: space-between; gap: 24px; align-items: stretch; min-height: 220px; }
.eyebrow { color: var(--cyan); letter-spacing: .28em; font-size: 12px; font-weight: 800; }
h1 { margin: 0; max-width: 780px; font-size: clamp(40px, 7vw, 84px); line-height: .9; letter-spacing: -.06em; text-shadow: 0 0 24px rgba(32,247,255,.38), 3px 0 0 rgba(255,47,214,.55); }
.sub { color: var(--muted); font-size: 18px; max-width: 650px; }
.status-card { min-width: 220px; border: 1px solid rgba(255,47,214,.35); border-radius: 18px; padding: 18px; background: rgba(255,47,214,.07); display:flex; flex-direction:column; gap:10px; align-self: stretch; justify-content:center; }
.status-card span:not(.pulse) { color: var(--pink); font-weight: 900; letter-spacing: .16em; font-size: 12px; }
.status-card strong { font-size: 15px; color: var(--text); }
.pulse { width: 12px; height: 12px; border-radius: 99px; background: var(--lime); box-shadow: 0 0 22px var(--lime); animation: pulse 1.4s infinite; }
@keyframes pulse { 50% { transform: scale(1.45); opacity:.55; } }
.grid.stats { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 18px 0; }
.stat { padding: 18px; border-radius: 18px; background: var(--panel-strong); border: 1px solid rgba(139,92,255,.32); }
.stat b { display:block; font-size: 34px; color: var(--cyan); text-shadow: 0 0 18px rgba(32,247,255,.4); }
.stat span { color: var(--muted); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; font-weight: 800; }
.section-title { display:flex; align-items:center; gap: 12px; margin-bottom: 18px; }
.section-title span { color: var(--pink); font-weight:900; border:1px solid rgba(255,47,214,.5); padding: 5px 8px; border-radius: 9px; }
h2 { margin:0; font-size: 22px; letter-spacing: -.02em; }
.take { display:grid; gap:12px; padding-left: 18px; color: #cde9ff; }
.cards { display:grid; gap: 16px; }
.card { border:1px solid rgba(32,247,255,.22); background: rgba(4,7,20,.68); border-radius: 18px; padding: 20px; }
.card-head { display:flex; gap:12px; justify-content:space-between; align-items:flex-start; }
.rating { font-size: 28px; color: var(--lime); font-weight: 950; text-shadow: 0 0 18px rgba(182,255,77,.35); white-space: nowrap; }
.verdict { color: var(--pink); font-weight:900; text-transform:uppercase; letter-spacing:.08em; font-size: 12px; }
.card a { color: var(--cyan); text-decoration: none; }
.card a:hover { text-decoration: underline; }
.meta { color: var(--muted); font-size: 13px; margin: 6px 0 14px; }
.badges { display:flex; flex-wrap:wrap; gap: 8px; margin: 12px 0; }
.badge { border:1px solid rgba(139,92,255,.45); color:#d8cdff; border-radius:999px; padding: 5px 9px; font-size: 12px; background: rgba(139,92,255,.12); }
.split { display:grid; grid-template-columns: 1.1fr .9fr; gap: 18px; margin-top:18px; }
.ideas, .rejected { display:grid; gap:12px; }
.idea, .reject { padding:14px; border-radius: 14px; background: rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.08); }
.idea b { color: var(--amber); }
.reject b { color: var(--danger); }
.empty { color: var(--muted); border:1px dashed rgba(142,164,187,.3); padding:18px; border-radius: 16px; }
@media (max-width: 820px) { .topbar { overflow-x:auto; } .nav-pill { white-space:nowrap; } .hero, .split { grid-template-columns:1fr; display:grid; } .grid.stats { grid-template-columns: repeat(2, 1fr); } .card-head { flex-direction:column; } }
@media (max-width: 520px) { .grid.stats { grid-template-columns: 1fr; } .shell { width: min(100% - 20px, 1180px); margin-top: 10px; } .panel { padding:18px; border-radius:18px; } }
