ai {
  --cr1: #8B0000;
  --cr2: #DC143C;
  --cr3: #FF1744;
  --np: #9C27B0;
  --nc: #00E5FF;
  --bg1: #1a1a1a;
  --bg2: #0a0a0a;
  --txt1: #e0e0e0;
  --txt2: #ffffff;
  --gd: #FFD700;
  --or: #FF4500;
  display: block;
  background: linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%);
  background-image: 
    linear-gradient(135deg, var(--bg1) 0%, var(--bg2) 100%),
    url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)'/%3E%3C/svg%3E");
  color: var(--txt1);
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.6;
  box-shadow: 0 4px 20px rgba(220,20,60,0.3);
}

ai article {
  background: rgba(139,0,0,0.1);
  border-left: 3px solid var(--cr2);
  padding: 10px 12px;
  margin-bottom: 12px;
  border-radius: 4px;
  position: relative;
}

ai article::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cr3), transparent);
  animation: scan 3s linear infinite;
}

@keyframes scan {
  0%, 100% { opacity: 0.3; }
  50% { opacity: 1; }
}

ai article p {
  margin: 8px 0;
}

ai cal {
  display: none;
}

ai nw {
  display: block;
  background: linear-gradient(135deg, rgba(0,229,255,0.08), rgba(156,39,176,0.08));
  border: 2px solid var(--nc);
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 12px;
  box-shadow: 0 0 15px rgba(0,229,255,0.4), inset 0 0 10px rgba(0,229,255,0.1);
  position: relative;
  overflow: hidden;
}

ai nw::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0,229,255,0.03) 2px,
    rgba(0,229,255,0.03) 4px
  );
  animation: scanline 8s linear infinite;
}

@keyframes scanline {
  0% { transform: translateY(0); }
  100% { transform: translateY(50%); }
}

ai nw h {
  display: block;
  font-size: 15px;
  font-weight: bold;
  color: var(--nc);
  margin-bottom: 8px;
  text-shadow: 0 0 8px var(--nc);
  position: relative;
  z-index: 1;
}

ai nw d {
  display: block;
  margin: 6px 0;
  padding-left: 8px;
  border-left: 2px solid rgba(0,229,255,0.3);
  position: relative;
  z-index: 1;
  font-size: 13px;
}

ai nw d b {
  color: var(--gd);
  font-weight: bold;
}

ai st {
  display: block;
  background: linear-gradient(90deg, var(--cr1), var(--cr2), var(--cr1));
  padding: 8px 12px;
  border-radius: 4px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 12px;
  box-shadow: 0 0 10px rgba(220,20,60,0.5);
  color: var(--txt2);
  font-size: 13px;
  position: relative;
  overflow: hidden;
}

ai st::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shine 3s infinite;
}

@keyframes shine {
  0% { left: -100%; }
  100% { left: 100%; }
}

ai details {
  background: rgba(139,0,0,0.15);
  border: 1px solid var(--cr2);
  border-radius: 6px;
  margin-bottom: 10px;
  padding: 8px;
  transition: all 0.3s ease;
}

ai details:hover {
  border-color: var(--cr3);
  box-shadow: 0 0 12px rgba(255,23,68,0.4);
}

ai details summary {
  cursor: pointer;
  font-weight: bold;
  color: var(--txt2);
  padding: 4px;
  border-radius: 4px;
  transition: all 0.2s;
  list-style: none;
}

ai details summary::-webkit-details-marker {
  display: none;
}

ai details summary::before {
  content: '▶ ';
  display: inline-block;
  transition: transform 0.3s;
  color: var(--cr3);
}

ai details[open] summary::before {
  transform: rotate(90deg);
}

ai details summary:hover {
  color: var(--cr3);
  text-shadow: 0 0 8px var(--cr3);
}

ai mem {
  display: block;
  margin: 8px 0;
  padding: 8px;
  background: rgba(0,0,0,0.3);
  border-radius: 4px;
  border-left: 3px solid var(--np);
}

ai mem t {
  display: block;
  color: var(--np);
  font-weight: bold;
  margin-bottom: 6px;
  font-size: 13px;
}

ai mem d {
  display: block;
  margin: 4px 0;
  padding-left: 10px;
  font-size: 13px;
  color: var(--txt1);
}

ai details.mc {
  border-color: var(--nc);
  background: rgba(0,229,255,0.08);
}

ai details.mc:hover {
  border-color: var(--nc);
  box-shadow: 0 0 15px rgba(0,229,255,0.5);
}

ai details.mc summary {
  color: var(--nc);
}

ai details.npc {
  border-color: var(--np);
  background: rgba(156,39,176,0.08);
}

ai details.npc:hover {
  border-color: var(--np);
  box-shadow: 0 0 15px rgba(156,39,176,0.5);
}

ai details.npc summary {
  color: var(--np);
}

ai g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 6px;
  margin-top: 8px;
}

ai g d {
  display: block;
  background: rgba(0,0,0,0.4);
  padding: 6px 8px;
  border-radius: 4px;
  font-size: 13px;
  border: 1px solid rgba(255,255,255,0.1);
  transition: all 0.2s;
}

ai g d:hover {
  background: rgba(255,23,68,0.2);
  border-color: var(--cr3);
  transform: translateY(-2px);
}

ai g d.fw {
  grid-column: 1 / -1;
}

ai g d.thk {
  background: linear-gradient(135deg, rgba(156,39,176,0.2), rgba(139,0,0,0.2));
  border-color: var(--np);
  font-style: italic;
  color: var(--gd);
}

ai bm {
  display: block;
  margin-top: 10px;
  background: rgba(255,23,68,0.1);
  border-radius: 6px;
  padding: 8px;
  border: 1px solid var(--or);
}

ai bm h {
  display: block;
  text-align: center;
  font-weight: bold;
  color: var(--or);
  margin-bottom: 8px;
  font-size: 14px;
  text-shadow: 0 0 10px var(--or);
}

ai bm g {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 6px;
}

ai bm g d {
  background: rgba(0,0,0,0.5);
  border-color: var(--or);
  text-align: center;
  font-size: 12px;
  transition: all 0.3s;
}

ai bm g d:hover {
  background: rgba(255,69,0,0.3);
  box-shadow: 0 0 10px var(--or);
  transform: scale(1.05);
}

ai op {
  display: block;
  background: linear-gradient(135deg, rgba(255,215,0,0.1), rgba(255,69,0,0.1));
  border: 2px solid var(--gd);
  border-radius: 6px;
  padding: 10px;
  margin-top: 12px;
}

ai op h {
  display: block;
  text-align: center;
  font-weight: bold;
  color: var(--gd);
  margin-bottom: 10px;
  font-size: 15px;
  text-shadow: 0 0 10px var(--gd);
}

ai op d {
  display: block;
  background: rgba(0,0,0,0.5);
  padding: 10px;
  margin: 6px 0;
  border-radius: 4px;
  border-left: 4px solid var(--cr3);
  cursor: pointer;
  transition: all 0.3s;
  font-size: 13px;
}

ai op d:hover {
  background: linear-gradient(90deg, rgba(220,20,60,0.3), rgba(255,23,68,0.2));
  border-left-width: 8px;
  transform: translateX(4px);
  box-shadow: 0 4px 15px rgba(220,20,60,0.6);
}

ai op d::before {
  font-weight: bold;
  color: var(--gd);
  margin-right: 8px;
}

ai b {
  color: var(--txt2);
  font-weight: bold;
}

ai i {
  color: var(--nc);
  font-style: italic;
}

ai strong {
  color: var(--cr3);
  font-weight: bold;
  text-shadow: 0 0 5px var(--cr3);
}