/* LinkPlease Bento & Studio Stage Components */
.bento-card {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  padding: 14px;
}

.canvas-frame-wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: #04060B;
  border: 1px solid var(--border-subtle);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.75);
}

.canvas-frame-wrap canvas {
  width: 100%;
  height: auto;
  display: block;
}

.ribbon-pill {
  flex-shrink: 0;
  padding: 9px 12px;
  border-radius: 14px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  transition: all 0.15s ease;
}

.ribbon-pill.active {
  border-color: var(--accent-amber);
  background: rgba(245, 158, 11, 0.12);
}

.slot-video-card {
  border-radius: 18px;
  overflow: hidden;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease;
}

.slot-video-card:hover {
  border-color: var(--border-focus);
}

.slot-video-card:active {
  transform: scale(0.97);
}