/* Studio3 Brand Colors */
:root {
  /* Primary Colors from Logo */
  --studio3-navy: #2B4C8C;
  --studio3-dark-blue: #1e3a6f;
  --studio3-pink: #E91E63;
  --studio3-dark-pink: #C2185B;
  
  /* Phase Colors */
  --phase-spark: #FFD700;
  --phase-forge: #FF6B6B;
  --phase-ignition: #4ECDC4;
  --phase-drift: #45B7D1;
  --phase-orbit: #96CEB4;
  --phase-flare: #FF8C42;
  --phase-ascension: #DDA0DD;
  
  /* UI Colors */
  --success: #4CAF50;
  --warning: #FF9800;
  --error: #F44336;
  --info: #2196F3;
  
  /* Gradients */
  --studio3-gradient: linear-gradient(135deg, var(--studio3-navy) 0%, var(--studio3-pink) 100%);
  --belief-gradient: linear-gradient(90deg, #4CAF50 0%, #8BC34A 100%);
  --doubt-gradient: linear-gradient(90deg, #F44336 0%, #FF5722 100%);
}

/* Override Material Theme Colors */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--studio3-navy);
  --md-primary-fg-color--light: #3D5A99;
  --md-primary-fg-color--dark: var(--studio3-dark-blue);
  --md-accent-fg-color: var(--studio3-pink);
  --md-accent-fg-color--transparent: rgba(233, 30, 99, 0.1);
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color: var(--studio3-navy);
  --md-primary-fg-color--light: #4A6BA8;
  --md-primary-fg-color--dark: #1a2f5a;
  --md-accent-fg-color: var(--studio3-pink);
  --md-accent-fg-color--transparent: rgba(233, 30, 99, 0.1);
  --md-default-bg-color: #1a1a2e;
  --md-default-bg-color--light: #16213e;
  --md-default-bg-color--lighter: #0f3460;
}

/* Header Styling */
.md-header {
  background-color: white !important;
  color: var(--studio3-navy) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.md-header__title {
  color: var(--studio3-navy) !important;
}

.md-header__button {
  color: var(--studio3-navy) !important;
}

.md-header__button:hover {
  opacity: 0.7;
}

/* Logo Styling */
.md-header__button.md-logo {
  margin: 0.2rem;
  padding: 0.2rem;
}

.md-header__button.md-logo img {
  height: 2.5rem;
  width: auto;
  filter: none !important;
}

/* Search Bar */
.md-search__form {
  background-color: rgba(43, 76, 140, 0.1) !important;
}

.md-search__input {
  color: var(--studio3-navy) !important;
}

.md-search__input::placeholder {
  color: rgba(43, 76, 140, 0.6) !important;
}

/* Navigation items in header */
.md-tabs {
  background-color: white !important;
  border-bottom: 1px solid rgba(43, 76, 140, 0.1);
}

.md-tabs__link {
  color: var(--studio3-navy) !important;
  opacity: 0.7;
}

.md-tabs__link--active,
.md-tabs__link:hover {
  color: var(--studio3-pink) !important;
  opacity: 1;
}

.md-tabs__indicator {
  background-color: var(--studio3-pink) !important;
}

/* Typography */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.md-typeset h1 {
  color: var(--studio3-navy);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.md-typeset h2 {
  color: var(--studio3-navy);
  font-weight: 700;
  letter-spacing: -0.01em;
  border-bottom: 2px solid var(--studio3-pink);
  padding-bottom: 0.5rem;
}

.md-typeset h3 {
  color: var(--studio3-dark-blue);
  font-weight: 600;
}

/* Hero Section */
.hero-section {
  background: var(--studio3-gradient);
  color: white;
  padding: 4rem 2rem;
  border-radius: 16px;
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
  overflow: hidden;
}

.hero-section img {
  position: relative;
  z-index: 1;
  animation: fadeInDown 0.8s ease-out;
}

.hero-section::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
  animation: pulse 4s ease-in-out infinite;
}

.hero-section h1 {
  color: white !important;
  font-size: 3.5rem;
  margin-bottom: 1rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.2);
  position: relative;
  z-index: 1;
}

.hero-subtitle {
  font-size: 1.25rem;
  opacity: 0.95;
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* Arena Cards */
.arena-card {
  background: white;
  border: 2px solid transparent;
  border-radius: 12px;
  padding: 1.5rem;
  margin: 1rem 0;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.arena-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--studio3-gradient);
}

.arena-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.15);
  border-color: var(--studio3-pink);
}

.arena-card h3 {
  color: var(--studio3-navy);
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 700;
}

.arena-card h4 {
  color: var(--studio3-dark-blue);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* Arena card content formatting */
.arena-card p {
  margin: 0.75rem 0;
  line-height: 1.6;
  display: block;
}

.arena-card p:first-child,
.arena-card h3 + p,
.arena-card h4 + p {
  margin-top: 0;
}

.arena-card p:last-child {
  margin-bottom: 0;
}

.arena-card ul,
.arena-card ol {
  margin: 1rem 0 !important;
  padding-left: 1.5rem !important;
  list-style-position: outside !important;
  display: block !important;
}

.arena-card ul:last-child,
.arena-card ol:last-child {
  margin-bottom: 0;
}

.arena-card li {
  margin: 0.5rem 0;
  line-height: 1.6;
  display: list-item !important;
  list-style: disc;
}

.arena-card li strong,
.arena-card strong {
  color: var(--studio3-navy);
  font-weight: 600;
}

/* Fix inline list issue in arena cards */
.arena-card li p {
  display: block !important;
  margin: 0;
}

/* Ensure lists display as block elements */
.arena-card ul li,
.arena-card ol li {
  display: list-item !important;
  list-style-type: disc !important;
  margin-left: 0 !important;
}

/* Fix for lists after bold text */
.arena-card p + ul,
.arena-card p + ol {
  display: block !important;
  margin-top: 0.5rem !important;
}

.arena-card code {
  background-color: rgba(233, 30, 99, 0.1);
  color: var(--studio3-pink);
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  font-size: 0.875em;
}

/* Ensure proper rendering of markdown elements */
.arena-card a {
  color: var(--studio3-pink);
  text-decoration: none;
  font-weight: 500;
}

.arena-card a:hover {
  text-decoration: underline;
}

/* Dark mode arena cards */
[data-md-color-scheme="slate"] .arena-card {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
}

[data-md-color-scheme="slate"] .arena-card:hover {
  background: rgba(255,255,255,0.08);
  border-color: var(--studio3-pink);
}

/* Phase Indicators */
.phase-indicator {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 20px;
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0.25rem;
  color: white;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}

.phase-spark { background: var(--phase-spark); color: #333; }
.phase-forge { background: var(--phase-forge); }
.phase-ignition { background: var(--phase-ignition); }
.phase-drift { background: var(--phase-drift); }
.phase-orbit { background: var(--phase-orbit); }
.phase-flare { background: var(--phase-flare); }
.phase-ascension { background: var(--phase-ascension); }

/* Phase Timeline */
.phase-timeline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0;
  margin: 2rem 0;
  position: relative;
  flex-wrap: wrap;
  gap: 1rem;
}

.phase-timeline::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, 
    var(--phase-spark) 0%,
    var(--phase-forge) 14.28%,
    var(--phase-ignition) 28.57%,
    var(--phase-drift) 42.86%,
    var(--phase-orbit) 57.14%,
    var(--phase-flare) 71.43%,
    var(--phase-ascension) 85.71%,
    var(--phase-ascension) 100%
  );
  z-index: 0;
}

.phase-timeline .phase-indicator {
  position: relative;
  z-index: 1;
  box-shadow: 0 4px 8px rgba(0,0,0,0.2);
  transition: transform 0.3s ease;
}

.phase-timeline .phase-indicator:hover {
  transform: scale(1.1);
}

/* Grid Layout */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

/* Token Display */
.token-display {
  display: inline-block;
  background: var(--studio3-gradient);
  color: white;
  padding: 0.125rem 0.5rem;
  border-radius: 12px;
  font-weight: 600;
  font-family: 'Fira Code', monospace;
}

/* Belief/Doubt Buttons */
.belief-button, .doubt-button {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  margin: 0.5rem;
  color: white;
}

.belief-button {
  background: var(--belief-gradient);
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
}

.belief-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(76, 175, 80, 0.4);
}

.doubt-button {
  background: var(--doubt-gradient);
  box-shadow: 0 4px 12px rgba(244, 67, 54, 0.3);
}

.doubt-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(244, 67, 54, 0.4);
}

/* Signal Orb Animation */
.signal-orb {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: var(--studio3-gradient);
  position: relative;
  margin: 2rem auto;
  animation: orbPulse 3s ease-in-out infinite;
}

.signal-orb::before,
.signal-orb::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.signal-orb::before {
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
  animation: orbGlow 2s ease-in-out infinite;
}

.signal-orb::after {
  width: 80%;
  height: 80%;
  border: 2px solid rgba(255,255,255,0.5);
  animation: orbRing 3s linear infinite;
}

/* Animations */
@keyframes pulse {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.1) rotate(180deg); }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes orbPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes orbGlow {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

@keyframes orbRing {
  0% { transform: translate(-50%, -50%) scale(0.8); opacity: 1; }
  100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

/* Custom Admonitions */
.md-typeset .admonition.arena,
.md-typeset details.arena {
  border-color: var(--studio3-pink);
}

.md-typeset .arena > .admonition-title,
.md-typeset .arena > summary {
  background-color: rgba(233, 30, 99, 0.1);
  border-color: var(--studio3-pink);
}

.md-typeset .arena > .admonition-title::before,
.md-typeset .arena > summary::before {
  background-color: var(--studio3-pink);
  -webkit-mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2L2 7v10c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V7l-10-5z"/></svg>');
  mask-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2L2 7v10c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V7l-10-5z"/></svg>');
}

/* Fix formatting inside all admonitions */
.md-typeset .admonition,
.md-typeset details {
  font-size: inherit;
}

.md-typeset .admonition p,
.md-typeset details p {
  margin: 0.8em 0;
  line-height: 1.6;
}

.md-typeset .admonition p:first-child,
.md-typeset details p:first-child {
  margin-top: 0;
}

.md-typeset .admonition p:last-child,
.md-typeset details p:last-child {
  margin-bottom: 0;
}

.md-typeset .admonition code,
.md-typeset details code {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  font-size: 0.85em;
}

.md-typeset .admonition ul,
.md-typeset .admonition ol,
.md-typeset details ul,
.md-typeset details ol {
  margin: 0.5em 0 0.5em 0;
  padding-left: 1.5em;
  list-style-position: outside;
}

.md-typeset .admonition ul:last-child,
.md-typeset .admonition ol:last-child,
.md-typeset details ul:last-child,
.md-typeset details ol:last-child {
  margin-bottom: 0;
}

.md-typeset .admonition li,
.md-typeset details li {
  margin: 0.25em 0;
  line-height: 1.5;
}

.md-typeset .admonition li p,
.md-typeset details li p {
  margin: 0;
  display: inline;
}

/* Ensure proper formatting for strong/bold text in admonitions */
.md-typeset .admonition strong,
.md-typeset details strong {
  font-weight: 600;
  color: inherit;
}

/* Specific admonition type styling */
.md-typeset .admonition.tip,
.md-typeset .admonition.hint {
  border-left-color: var(--studio3-pink);
}

.md-typeset .admonition.info,
.md-typeset .admonition.note {
  border-left-color: var(--studio3-navy);
}

.md-typeset .admonition.warning,
.md-typeset .admonition.caution {
  border-left-color: var(--warning);
}

.md-typeset .admonition.danger,
.md-typeset .admonition.error {
  border-left-color: var(--error);
}

.md-typeset .admonition.success,
.md-typeset .admonition.check {
  border-left-color: var(--success);
}

.md-typeset .admonition.question,
.md-typeset .admonition.help {
  border-left-color: var(--info);
}

.md-typeset .admonition.quote,
.md-typeset .admonition.cite {
  border-left-color: var(--studio3-dark-blue);
  font-style: italic;
}

/* Tables */
.md-typeset table {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.md-typeset table th {
  background: var(--studio3-navy);
  color: white;
  font-weight: 600;
}

.md-typeset table tr:nth-child(even) {
  background: rgba(43, 76, 140, 0.05);
}

/* Code Blocks */
.md-typeset pre {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.md-typeset code {
  background: rgba(233, 30, 99, 0.1);
  color: var(--studio3-pink);
  padding: 0.125rem 0.375rem;
  border-radius: 4px;
  font-weight: 500;
}

.md-typeset pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}

/* Navigation */
.md-nav__item--active > .md-nav__link {
  color: var(--studio3-pink);
  font-weight: 600;
}

.md-nav__link:hover {
  color: var(--studio3-pink);
}

/* Search */
.md-search__input {
  border-radius: 8px;
}

.md-search__input:focus {
  border-color: var(--studio3-pink);
}

/* Buttons */
.md-button {
  background: var(--studio3-gradient);
  border: none;
  border-radius: 8px;
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(233, 30, 99, 0.3);
}

.md-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(233, 30, 99, 0.4);
}

/* Footer */
.md-footer {
  background: var(--studio3-navy);
}

.md-footer-meta {
  background: var(--studio3-dark-blue);
}

/* Mobile Responsive */
@media screen and (max-width: 768px) {
  .hero-section h1 {
    font-size: 2.5rem;
  }
  
  .hero-subtitle {
    font-size: 1rem;
  }
  
  .phase-timeline {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .phase-timeline::before {
    display: none;
  }
  
  .grid {
    grid-template-columns: 1fr;
  }
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Selection Colors */
::selection {
  background: var(--studio3-pink);
  color: white;
}

::-moz-selection {
  background: var(--studio3-pink);
  color: white;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

::-webkit-scrollbar-track {
  background: rgba(43, 76, 140, 0.1);
}

::-webkit-scrollbar-thumb {
  background: var(--studio3-navy);
  border-radius: 6px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--studio3-dark-blue);
}

/* Card Actions */
.card-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1.5rem;
}

.card-actions .md-button {
  flex: 1;
  text-align: center;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}

.card-actions .md-button--primary {
  background: var(--studio3-gradient);
  color: white;
  border: none;
}

.card-actions .md-button:not(.md-button--primary) {
  background: transparent;
  color: var(--studio3-pink);
  border: 2px solid var(--studio3-pink);
}

/* Quick Start Grid */
.quick-start-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin: 2rem 0;
}

.quick-start-card {
  background: rgba(43, 76, 140, 0.05);
  border-radius: 8px;
  padding: 1rem;
  border: 1px solid rgba(43, 76, 140, 0.1);
}

.quick-start-card h4 {
  color: var(--studio3-navy);
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.quick-start-card p {
  margin: 0;
  font-size: 0.875rem;
}

[data-md-color-scheme="slate"] .quick-start-card {
  background: rgba(255,255,255,0.05);
  border-color: rgba(255,255,255,0.1);
}

/* Download Section */
.download-section {
  background: rgba(43, 76, 140, 0.05);
  border-radius: 12px;
  padding: 2rem;
  text-align: center;
  margin: 2rem 0;
  border: 2px solid var(--studio3-pink);
}

.download-section .md-button {
  font-size: 1.1rem;
  padding: 0.75rem 2rem;
  margin-bottom: 1rem;
}

.download-section p {
  margin: 0;
  color: var(--md-default-fg-color--light);
  font-size: 0.875rem;
}

[data-md-color-scheme="slate"] .download-section {
  background: rgba(255,255,255,0.05);
}

/* Loading Animation */
.loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(233, 30, 99, 0.3);
  border-top-color: var(--studio3-pink);
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 2rem auto;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Timeline Styling */
.timeline {
  position: relative;
  padding: 2rem 0;
  margin: 2rem 0;
}

.timeline::before {
  content: '';
  position: absolute;
  left: 2rem;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--studio3-navy) 0%, var(--studio3-pink) 100%);
  border-radius: 2px;
}

.timeline-item {
  position: relative;
  padding: 1.5rem 0 1.5rem 5rem;
  margin: 0;
  border-left: none;
}

.timeline-item::before {
  content: '';
  position: absolute;
  left: 0.75rem;
  top: 1.5rem;
  width: 16px;
  height: 16px;
  background: var(--studio3-pink);
  border: 4px solid var(--md-default-bg-color);
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  z-index: 1;
}

.timeline-item:nth-child(even)::before {
  background: var(--studio3-navy);
}

.timeline-item strong {
  color: var(--studio3-navy);
  font-size: 0.9rem;
  font-weight: 600;
  margin-right: 0.5rem;
}

[data-md-color-scheme="slate"] .timeline-item strong {
  color: var(--studio3-pink);
}

.timeline-item:hover {
  background: rgba(233, 30, 99, 0.05);
  border-radius: 8px;
  margin-left: -1rem;
  padding-left: 6rem;
  transition: all 0.3s ease;
}

[data-md-color-scheme="slate"] .timeline-item:hover {
  background: rgba(233, 30, 99, 0.1);
}

/* Task List Checkboxes - Override Material Theme */
/* Hide the default Material indicator completely */
.md-typeset .task-list-indicator::before,
.md-typeset .task-list-indicator::after {
  display: none !important;
}

/* Create custom checkbox */
.md-typeset .task-list-control {
  position: relative;
  cursor: pointer;
}

.md-typeset .task-list-control .task-list-indicator {
  position: absolute;
  top: 0.1em;
  left: -1.5em;
  width: 1.125em;
  height: 1.125em;
  border: 2px solid var(--studio3-pink);
  border-radius: 4px;
  background: white;
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Hover state */
.md-typeset .task-list-control:hover .task-list-indicator {
  border-color: var(--studio3-navy);
  transform: scale(1.1);
  box-shadow: 0 2px 8px rgba(233, 30, 99, 0.2);
}

/* Checked state */
.md-typeset [type="checkbox"]:checked + .task-list-indicator {
  background: var(--studio3-gradient) !important;
  border-color: transparent;
}

/* Checkmark using CSS */
.md-typeset [type="checkbox"]:checked + .task-list-indicator::before {
  content: '';
  position: absolute;
  display: block;
  top: 0.15em;
  left: 0.35em;
  width: 0.3em;
  height: 0.6em;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* Arena card specific styling */
.arena-card .task-list-control .task-list-indicator {
  border-color: var(--studio3-navy);
}

.arena-card .task-list-control:hover .task-list-indicator {
  border-color: var(--studio3-pink);
  background: rgba(233, 30, 99, 0.05);
}

.arena-card [type="checkbox"]:checked + .task-list-indicator {
  background: var(--studio3-navy) !important;
}

/* Dark mode adjustments */
[data-md-color-scheme="slate"] .md-typeset .task-list-control .task-list-indicator {
  background: var(--md-default-bg-color);
  border-color: rgba(233, 30, 99, 0.7);
}

[data-md-color-scheme="slate"] .md-typeset .task-list-control:hover .task-list-indicator {
  border-color: var(--studio3-pink);
  background: rgba(233, 30, 99, 0.1);
}

[data-md-color-scheme="slate"] .arena-card .task-list-control .task-list-indicator {
  border-color: rgba(255, 255, 255, 0.5);
}

[data-md-color-scheme="slate"] .arena-card .task-list-control:hover .task-list-indicator {
  border-color: var(--studio3-pink);
  background: rgba(233, 30, 99, 0.1);
}