
.mcpci{
  margin: 32px 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #f8fafc;
}
.mcpci-shell{
  position: relative;
  overflow: hidden;
  max-width: 1180px;
  padding: 34px;
  border-radius: var(--mcp-radius, 28px);
  background:
    radial-gradient(circle at 18% 0%, rgba(255,255,255,.07), transparent 25%),
    radial-gradient(circle at 84% 12%, rgba(225,29,72,.24), transparent 26%),
    linear-gradient(180deg, #090d18 0%, #050814 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 40px 120px rgba(2,6,23,.52), inset 0 1px 0 rgba(255,255,255,.04);
}
.mcpci-shell:before{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-120px;
  width:340px;
  height:340px;
  border-radius:999px;
  background: radial-gradient(circle, rgba(251,113,133,.18), transparent 70%);
  pointer-events:none;
}
.mcpci-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
  position:relative;
  z-index:1;
}
.mcpci-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.05);
  color:#fee2e2;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.mcpci-title{
  margin:0;
  font-size:clamp(32px, 5vw, 56px);
  line-height:.96;
  font-weight:900;
  letter-spacing:-.04em;
  max-width:8ch;
}
.mcpci-subtitle{
  margin:14px 0 0;
  color:#94a3b8;
  font-size:15px;
  line-height:1.65;
  max-width:700px;
}
.mcpci-switch{
  display:inline-flex;
  gap:8px;
  padding:6px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  flex-wrap:wrap;
}
.mcpci-mode{
  border:0;
  background:transparent;
  color:#cbd5e1;
  padding:11px 16px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
  cursor:pointer;
}
.mcpci-mode.is-active{
  background:#fff;
  color:#0f172a;
}
.mcpci-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  position:relative;
  z-index:1;
}
.mcpci-card{
  display:flex;
  flex-direction:column;
  min-height:500px;
  padding:22px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  transition:transform .25s ease, opacity .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.mcpci-card:hover{ transform:translateY(-2px); }
.mcpci-before{ border-color: rgba(251,113,133,.18); }
.mcpci-after{ border-color: rgba(225,29,72,.22); }
.mcpci-card.is-playing{
  box-shadow: 0 18px 48px rgba(2,6,23,.34), 0 0 0 1px rgba(225,29,72,.20), inset 0 1px 0 rgba(255,255,255,.06);
  border-color: rgba(251,113,133,.35);
}
.mcpci-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mcpci-kicker{
  color:#fecaca;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.mcpci-card-title{
  margin:0;
  font-size:34px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
}
.mcpci-card-text{
  margin:10px 0 18px;
  color:#94a3b8;
  font-size:14px;
  line-height:1.55;
}
.mcpci-play{
  width:52px;
  height:52px;
  border-radius:999px;
  border:1px solid rgba(251,113,133,.26);
  background:linear-gradient(180deg, rgba(251,113,133,.16), rgba(225,29,72,.12));
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.mcpci-icon{ width:18px; height:18px; display:inline-flex; }
.mcpci-icon svg{ width:18px; height:18px; fill:currentColor; }
.mcpci-icon-pause{ display:none; }
.mcpci-card.is-playing .mcpci-icon-play{ display:none; }
.mcpci-card.is-playing .mcpci-icon-pause{ display:inline-flex; }
.mcpci-media-wrap{
  display:flex;
  flex-direction:column;
  flex:1;
  min-height:270px;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(10,15,29,.40), rgba(10,15,29,.86)),
    radial-gradient(circle at center, rgba(225,29,72,.14), transparent 35%);
}
.mcpci-media{
  width:100%;
  display:block;
  background:#020617;
}
video.mcpci-media{
  aspect-ratio:16 / 10;
  min-height:270px;
  object-fit:cover;
}
audio.mcpci-media{
  width:calc(100% - 24px);
  margin:16px 12px 0;
}
.mcpci-audio-visual{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:6px;
  min-height:240px;
  padding:22px 18px 14px;
  background:
    radial-gradient(circle at center, rgba(225,29,72,.20), transparent 36%),
    linear-gradient(180deg, rgba(2,6,23,.18), rgba(2,6,23,.7));
}
.mcpci-audio-visual span{
  width:6px;
  height:calc(var(--bar) * 9px);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), var(--mcp-accent));
  opacity:.92;
  transform-origin:bottom;
}
.mcpci-card.is-playing .mcpci-audio-visual span{
  animation:mcpciWave 1s ease-in-out infinite;
  animation-delay:calc(var(--bar) * .03s);
}
.mcpci-controls{
  display:flex;
  align-items:center;
  gap:10px;
  padding:14px;
  background:rgba(2,6,23,.40);
  border-top:1px solid rgba(255,255,255,.06);
}
.mcpci-chip{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  color:#fee2e2;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.mcpci-progress{
  position:relative;
  flex:1;
  height:7px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.08);
}
.mcpci-progress-bar{
  position:absolute;
  inset:0 auto 0 0;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg, var(--mcp-accent), var(--mcp-highlight));
}
.mcpci-time{
  min-width:40px;
  text-align:right;
  font-size:12px;
  font-weight:700;
  color:#cbd5e1;
}
.mcpci-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.mcpci-tags span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(251,113,133,.14);
  color:#fee2e2;
  font-size:11px;
  font-weight:800;
}
.mcpci[data-view="before"] .mcpci-after,
.mcpci[data-view="after"] .mcpci-before{
  opacity:.30;
  transform:scale(.985);
}
.mcp-error{
  padding:12px 14px;
  border-radius:12px;
  background:#fff1f2;
  color:#9f1239;
  border:1px solid #fecdd3;
}
@keyframes mcpciWave{
  0%,100%{ transform:scaleY(.82); opacity:.76; }
  50%{ transform:scaleY(1.12); opacity:1; }
}
@media (max-width: 920px){
  .mcpci-head{ flex-direction:column; align-items:flex-start; }
  .mcpci-grid{ grid-template-columns:1fr; }
  .mcpci-card{ min-height:430px; }
}
@media (max-width: 640px){
  .mcpci-shell{ padding:20px; }
  .mcpci-card{ padding:18px; }
  .mcpci-card-title{ font-size:28px; }
}
