.snippet-showcase {
  margin: 28px 0 24px;
}
.snippet-intro {
  max-width: 760px;
  margin: 0 0 16px;
  color: var(--text-muted);
}
.project-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 12px;
}
.project-stat {
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(168, 85, 247, .12), rgba(34, 229, 255, .05));
}
.project-stat h3 {
  margin: 0 0 9px;
  font-size: .95rem;
}
.project-stat strong {
  display: block;
  color: var(--pink-bright);
  font: 700 1.65rem/1 var(--font-display);
}
.project-stat span {
  display: block;
  margin-top: 5px;
  color: var(--text-muted);
  font-size: .76rem;
}
.stats-method {
  margin: 0 0 18px;
  color: var(--text-dim);
  font-size: .76rem;
}
.myspace-project-shot {
  max-width: 900px;
  margin-top: 16px;
}
.myspace-project-shot img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
}
.myspace-stats {
  margin-top: 16px;
  margin-bottom: 8px;
}
.snippet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.snippet-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
}
.snippet-picture {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
  background: var(--bg-2);
}
.snippet-picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.snippet-picture.tom img {
  object-position: center;
}
.snippet-copy {
  padding: 15px;
}
.snippet-copy h3 {
  margin: 0 0 5px;
  font-size: 1.05rem;
}
.snippet-copy p {
  margin: 0 0 12px;
  color: var(--text-muted);
  font-size: .88rem;
}
.snippet-file {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--cyan);
  font: 700 .72rem "SFMono-Regular", Consolas, monospace;
}
.project-snippet {
  max-height: 280px;
  margin: 0;
  padding: 14px;
  overflow: auto;
  border: 1px solid rgba(34, 229, 255, .18);
  border-radius: 10px;
  background: #08050f;
  color: #eadfff;
  font: .76rem/1.55 "SFMono-Regular", Consolas, monospace;
  tab-size: 4;
  white-space: pre;
}
.snippet-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.snippet-button {
  padding: 8px 11px;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  background: rgba(168, 85, 247, .12);
  color: var(--text);
  font: 700 .78rem var(--font);
  cursor: pointer;
}
.snippet-button:hover {
  border-color: var(--pink-bright);
  background: rgba(255, 94, 203, .15);
}
.snippet-button.discord {
  border-color: rgba(88, 101, 242, .75);
  background: rgba(88, 101, 242, .18);
}
.snippet-status {
  min-height: 1.2em;
  margin-top: 8px;
  color: var(--green);
  font-size: .75rem;
}
@media (max-width: 840px) {
  .snippet-grid { grid-template-columns: 1fr; }
  .project-stats-grid { grid-template-columns: 1fr; }
}
