.dv-shell{
  max-width:1060px;
  margin:32px auto;
  padding:0 16px 40px;
  font-family:-apple-system,BlinkMacSystemFont,system-ui,'Segoe UI',Roboto,sans-serif;
  color:#f9f5ff;
}
.dv-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 12px;
  border-radius:999px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.12em;
  border:1px solid rgba(216,180,254,.7);
  background:linear-gradient(120deg,rgba(76,29,149,.9),rgba(30,64,175,.9));
  box-shadow:0 0 25px rgba(168,85,247,.9);
}
.dv-shell h1{
  margin:16px 0 18px;
  font-size:22px;
  line-height:1.35;
  font-weight:600;
  display:flex;
  flex-direction:column;
}
.dv-shell h1 span:last-child{
  font-size:13px;
  font-weight:400;
  opacity:.85;
}
.dv-card{
  background:radial-gradient(circle at top,#020617 0,#020617 40%,#020617 100%);
  border-radius:22px;
  padding:18px 18px 18px;
  border:1px solid rgba(168,85,247,.35);
  box-shadow:0 26px 80px rgba(15,23,42,.98);
  position:relative;
  overflow:hidden;
}
.dv-card::before{
  content:'';
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 0 0,rgba(147,51,234,.4),transparent 55%),
    radial-gradient(circle at 100% 100%,rgba(234,179,8,.28),transparent 55%);
  opacity:.9;
  mix-blend-mode:screen;
  pointer-events:none;
  animation:dvAurora 14s linear infinite alternate;
}
@keyframes dvAurora{
  0%{transform:translate3d(-10px,-10px,0) scale(1);opacity:.9;}
  50%{transform:translate3d(10px,0,0) scale(1.08);opacity:1;}
  100%{transform:translate3d(0,10px,0) scale(1);opacity:.85;}
}
.dv-card > *{position:relative;z-index:1;}
.dv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
  margin-top:18px;
}
.dv-label{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:#e9d5ff;
  margin-bottom:4px;
}
.dv-input,.dv-select,.dv-textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(148,163,184,.65);
  background:rgba(15,23,42,.96);
  padding:8px 11px;
  font-size:13px;
  color:#e5e7eb;
  outline:none;
}
.dv-input:focus,.dv-select:focus,.dv-textarea:focus{
  border-color:rgba(168,85,247,.9);
  box-shadow:0 0 0 1px rgba(168,85,247,.8);
}
.dv-textarea{
  min-height:90px;
  resize:vertical;
}
.dv-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:999px;
  border:none;
  padding:7px 18px;
  margin-top:10px;
  font-size:11px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  background:linear-gradient(120deg,#facc15,#f97316);
  color:#0b1020;
  box-shadow:0 18px 40px rgba(234,179,8,.9);
  position:relative;
  overflow:hidden;
}
.dv-button::after{
  content:'';
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  border:1px solid rgba(250,250,250,.18);
  opacity:.0;
  transition:opacity .25s ease;
}
.dv-button:hover::after{opacity:.9;}
.dv-button:hover{
  transform:translateY(-0.5px);
}
.dv-muted{font-size:12px;color:#c4b5fd;}
.dv-table{
  width:100%;
  border-collapse:collapse;
  margin-top:14px;
  font-size:12px;
}
.dv-table th,.dv-table td{
  padding:8px 10px;
  border-bottom:1px solid rgba(30,41,59,.9);
}
.dv-table th{
  text-align:left;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#a5b4fc;
}
.dv-badge{
  display:inline-flex;
  padding:2px 9px;
  border-radius:999px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dv-badge-new{background:rgba(129,140,248,.18);color:#c4b5fd;}
.dv-badge-progress{background:rgba(250,204,21,.16);color:#facc15;}
.dv-badge-done{background:rgba(22,163,74,.24);color:#4ade80;}
.dv-tagline{
  font-size:11px;
  color:#a5b4fc;
  margin-top:6px;
}
.dv-media-input{
  margin-top:6px;
  font-size:11px;
}
.dv-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}
.dv-chip{
  padding:3px 9px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.55);
  font-size:11px;
  color:#e9d5ff;
}
.dvrs-flash{transition:opacity .4s ease;}
.dv-market-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin-top:10px;
}
.dv-market-card{
  border-radius:18px;
  padding:10px;
  background:radial-gradient(circle at top,#020617 0,#020617 100%);
  border:1px solid rgba(148,163,184,.4);
  box-shadow:0 14px 36px rgba(15,23,42,.9);
}
.dv-market-thumb{
  width:100%;
  aspect-ratio:4/3;
  border-radius:12px;
  object-fit:cover;
  margin-bottom:6px;
}
@media (max-width:640px){
  .dv-shell{margin-top:20px;padding-bottom:32px;}
  .dv-card{padding:14px 14px 16px;border-radius:20px;}
}
