:root{
  --bg:#0b0f15; --panel:#121825; --text:#ffffff; --muted:#a7b1c6; --border:#1f2940;
  --ok:#00ff9d; --minor:#ffd166; --major:#ff9d4d; --critical:#ff4d6d; --maint:#49a6ff;
  --chip:#151e2e; --chip-border:#22304d; --focus:#00e0ff; --radius:16px;
  --font: ui-sans-serif,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans';
  --accent:#7b4dff;
}
.rozoga-epic *{box-sizing:border-box}
.rozoga-epic{max-width:1120px;margin:28px auto;padding:0 16px;color:var(--text);font-family:var(--font);background:transparent}
.hero{position:relative;border:1px solid var(--border);border-radius:16px;margin-bottom:14px;padding:20px;
  background:linear-gradient(135deg, rgba(123,77,255,.35), rgba(0,224,255,.25)), radial-gradient(1200px 400px at 10% 0%, rgba(0,224,255,.15), transparent 60%);
  overflow:hidden}
.hero:after{content:'';position:absolute;right:-80px;top:-60px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.12), transparent 60%)}
.hero-title{font-weight:900;letter-spacing:.12em;font-size:15px;opacity:.9}
.hero-sub{font-size:18px;margin-top:6px;color:#e9f1ff}
a{color:var(--text)}
.header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.title-wrap{display:flex;gap:10px;align-items:center}
.state-dot{width:14px;height:14px;border-radius:999px;background:#9aa0aa;box-shadow:0 0 18px rgba(0,224,255,.45)}
.header-title{font-size:28px;margin:0;font-weight:900;color:#fff}
.header-sub{margin:2px 0 0;color:var(--muted)}
.head-actions{display:flex;gap:8px;align-items:center}
.btn{padding:10px 12px;border-radius:12px;border:1px solid var(--chip-border);background:var(--chip);color:var(--text);cursor:pointer;font-size:14px}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.lang .btn[data-active="true"]{outline:2px solid var(--focus)}
.tag{font-size:12px;color:#e7eefc;border:1px solid var(--chip-border);background:var(--chip);border-radius:999px;padding:6px 10px}
.controls{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.chip{padding:8px 12px;border-radius:999px;border:1px solid var(--chip-border);background:var(--chip);cursor:pointer;font-size:14px;color:#e7eefc}
.chip[data-active="true"]{outline:2px solid var(--focus)}
.search{display:flex;gap:8px;align-items:center;border:1px solid var(--border);background:var(--chip);border-radius:12px;padding:10px 12px}
.search input{background:transparent;border:0;outline:0;color:var(--text);width:280px;font-size:14px}

.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;margin:12px 0}
.card-title{margin:0 0 10px 0;font-weight:900;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.item{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;background:#0f1522;padding:12px}
.badge{width:14px;height:14px;border-radius:999px;margin-top:6px}
.ok{background:var(--ok)} .minor{background:var(--minor)} .major{background:var(--major)} .critical{background:var(--critical)} .maint{background:var(--maint)}
.name{font-weight:800;color:#fff}
.sub{font-size:14px;color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:8px}
.incident{border:1px solid var(--border);border-radius:12px;padding:12px;background:#0f1522}
.incident h3{margin:0 0 6px 0;font-size:16px;color:#fff}
.incident .impact{font-size:13px;color:var(--muted)}
.update{font-size:13px;color:var(--muted);border-left:2px solid var(--border);padding-left:8px;margin-top:6px}
.empty{padding:12px;border:1px dashed var(--border);border-radius:12px;color:var(--muted);text-align:center}
.footer{margin-top:10px;color:var(--muted);font-size:12px}
.glow{height:5px;background:linear-gradient(90deg,var(--accent),rgba(0,224,255,.7));border-radius:999px;filter:blur(6px);opacity:1;margin-bottom:12px}
.season-box{display:flex;flex-direction:column;gap:6px}
.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.news-card{background:#0f1522;border:1px solid var(--border);border-radius:12px;padding:12px}
.news-card h3{margin:0 0 6px 0;font-size:15px;color:#fff}
.muted{color:var(--muted)}

.iconline{display:flex;align-items:center;gap:10px}
.icon{font-size:20px}
