/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

:root {
  --ymo-dark-bg: #1d1d1d;
  --ymo-dark-panel: #363636;
  --ymo-dark-panel-2: #2d2d2d;
  --ymo-dark-panel-3: #2f2f2f;
  --ymo-dark-text: #c4c4c4;
  --ymo-dark-text-strong: #ffffff;
  --ymo-dark-border: rgba(196, 196, 196, 0.14);
  --ymo-red: #e71d36;
  --ymo-orange: #f6511d;
  --ymo-gold: #f7b538;
  --ymo-green: #7fb800;
  --ymo-pink: #d90368;
  --ymo-purple: #820263;
  --ymo-cyan: #00a1e4;
  --ymo-font-ui: "Play", Arial, sans-serif;
  --ymo-font-mono: "Mona Sans", "MonaSpace Neon", "MonaSpace Krypton", "MonaSpace Radon", "MonaSpace Xenon", monospace;
}
body {
  font-family: var(--ymo-font-ui);
}
h1, h2, h3, h4, h5, h6, .button, .g-button, .btn, .g-main-nav, .g-menu-item, .ymo-section-head h2, .ymo-hero h1 {
  font-family: var(--ymo-font-ui);
}
code, pre, kbd, samp, .ymo-mono, .ymo-tag, .ymo-sku, .ymo-meta, .ymo-tech, .ymo-legal-strip, .ymo-hero-note {
  font-family: var(--ymo-font-mono);
}
a {
  color: #00a1e4;
  transition: color 0.18s ease;
}
a:hover {
  color: #f6511d;
}
.ymo-accent-red {
  color: var(--ymo-red);
}
.ymo-accent-orange {
  color: var(--ymo-orange);
}
.ymo-accent-gold {
  color: var(--ymo-gold);
}
.ymo-accent-green {
  color: var(--ymo-green);
}
.ymo-accent-pink {
  color: var(--ymo-pink);
}
.ymo-accent-plum {
  color: var(--ymo-purple);
}
.ymo-accent-blue {
  color: var(--ymo-cyan);
}
.ymo-border-red {
  border-color: var(--ymo-red);
}
.ymo-border-gold {
  border-color: var(--ymo-gold);
}
.ymo-border-pink {
  border-color: var(--ymo-pink);
}
.ymo-border-blue {
  border-color: var(--ymo-cyan);
}
.ymo-bg-plum {
  background: linear-gradient(135deg, var(--ymo-purple), var(--ymo-pink));
}
.ymo-dark-shell, .ymo-dark-shell > .g-content, .ymo-dark-shell .g-content.g-particle, .ymo-dark-shell .g-container, .ymo-dark-shell .g-content {
  background: var(--ymo-dark-bg) !important;
  color: var(--ymo-dark-text) !important;
}
.ymo-dark-panel, .ymo-dark-panel > .g-content, .ymo-dark-panel .g-content.g-particle, .ymo-dark-panel .g-container, .ymo-dark-panel .g-content {
  background: var(--ymo-dark-panel) !important;
  color: var(--ymo-dark-text) !important;
}
.ymo-dark-shell h1, .ymo-dark-shell h2, .ymo-dark-shell h3, .ymo-dark-shell h4, .ymo-dark-shell h5, .ymo-dark-shell h6, .ymo-dark-shell p, .ymo-dark-shell li, .ymo-dark-shell span, .ymo-dark-shell div, .ymo-dark-shell strong, .ymo-dark-shell em, .ymo-dark-panel h1, .ymo-dark-panel h2, .ymo-dark-panel h3, .ymo-dark-panel h4, .ymo-dark-panel h5, .ymo-dark-panel h6, .ymo-dark-panel p, .ymo-dark-panel li, .ymo-dark-panel span, .ymo-dark-panel div, .ymo-dark-panel strong, .ymo-dark-panel em {
  color: var(--ymo-dark-text) !important;
}
.ymo-dark-shell a, .ymo-dark-panel a {
  color: var(--ymo-dark-text) !important;
  transition: color 0.2s ease;
}
.ymo-dark-shell a:hover, .ymo-dark-shell a:focus, .ymo-dark-panel a:hover, .ymo-dark-panel a:focus {
  color: var(--ymo-dark-text-strong) !important;
}
.ymo-dark-shell .button, .ymo-dark-shell .g-button, .ymo-dark-shell .btn, .ymo-dark-panel .button, .ymo-dark-panel .g-button, .ymo-dark-panel .btn {
  background: var(--ymo-dark-panel) !important;
  color: var(--ymo-dark-text) !important;
  border: 1px solid var(--ymo-dark-border) !important;
}
.ymo-dark-shell .button:hover, .ymo-dark-shell .g-button:hover, .ymo-dark-shell .btn:hover, .ymo-dark-panel .button:hover, .ymo-dark-panel .g-button:hover, .ymo-dark-panel .btn:hover {
  background: #444444 !important;
  color: var(--ymo-dark-text-strong) !important;
}
.ymo-dark-shell .g-card, .ymo-dark-shell .platform-content, .ymo-dark-shell .moduletable, .ymo-dark-shell .box1, .ymo-dark-shell .box2, .ymo-dark-shell .box3, .ymo-dark-shell .box4, .ymo-dark-panel .g-card, .ymo-dark-panel .platform-content, .ymo-dark-panel .moduletable, .ymo-dark-panel .box1, .ymo-dark-panel .box2, .ymo-dark-panel .box3, .ymo-dark-panel .box4 {
  background: var(--ymo-dark-panel) !important;
  color: var(--ymo-dark-text) !important;
  border-color: var(--ymo-dark-border) !important;
}
.ymo-legal-strip, .ymo-legal-strip > .g-content, .ymo-legal-strip .g-content.g-particle {
  font-family: var(--ymo-font-mono);
  font-size: 0.82rem;
  line-height: 1.4;
  text-align: center !important;
  justify-content: center !important;
}
#g-navigation .g-logo img, #g-navigation .g-logo svg {
  max-height: 46px;
}
#g-navigation .g-main-nav {
  font-family: var(--ymo-font-ui);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}
#g-navigation .g-main-nav .g-menu-item {
  margin-right: 0.9rem;
}
.ymo-hero-inner {
  max-width: 860px;
}
.ymo-hero h1 {
  letter-spacing: -0.02em;
}
.ymo-hero-lead {
  max-width: 680px;
}
.ymo-hero-note {
  font-family: var(--ymo-font-mono);
  letter-spacing: 0.01em;
}
.ymo-hero .button, .ymo-membership-band .button {
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ymo-hero .button:not(.button-outline), .ymo-membership-band .button:not(.button-outline) {
  background: var(--ymo-red) !important;
  border-color: var(--ymo-red) !important;
  color: #ffffff !important;
}
.ymo-hero .button:not(.button-outline):hover, .ymo-membership-band .button:not(.button-outline):hover {
  background: #ff3047 !important;
  border-color: #ff3047 !important;
}
.ymo-card {
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.ymo-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}
.ymo-tag {
  font-family: var(--ymo-font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.05em;
}
.ymo-tag-premium {
  background: rgba(231, 29, 54, 0.16);
  color: #ff9aaa !important;
}
.ymo-tag-free {
  background: rgba(127, 184, 0, 0.18);
  color: #c3ef63 !important;
}
.ymo-section-head h2 {
  letter-spacing: -0.015em;
}
.ymo-membership-band .ymo-section-head p, .ymo-feature-grid .ymo-section-head p, .ymo-access-model .ymo-section-head p {
  max-width: 700px;
}
.ymo-grid-cards {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.ymo-feature-grid .ymo-grid-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ymo-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.ymo-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ymo-card {
  background: #363636;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0.75rem;
  padding: 1.5rem 1.35rem;
  min-height: 190px;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.ymo-card h3 {
  color: #ffffff !important;
  margin: 0 0 0.8rem 0;
  font-size: 1.25rem;
}
.ymo-card p {
  color: #c4c4c4 !important;
  line-height: 1.75;
  margin: 0 0 1rem 0;
  min-height: 205px;
}
.ymo-card-premium {
  border-top: 3px solid var(--ymo-red);
}
.ymo-card-free {
  border-top: 3px solid var(--ymo-green);
}
.ymo-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}
.ymo-tag-premium {
  background: rgba(231, 29, 54, 0.14);
  color: #ff8b9c !important;
}
.ymo-tag-free {
  background: rgba(127, 184, 0, 0.16);
  color: #b7e25a !important;
}
.ymo-trust-band > .g-content, .ymo-membership-band > .g-content {
  background: var(--ymo-dark-panel-3) !important;
}
.ymo-access-model > .g-content {
  background: var(--ymo-dark-panel-2) !important;
}
.ymo-membership-band .ymo-section-head {
  margin-bottom: 1.25rem;
}
.ymo-membership-band .ymo-section-head h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
}
@media (max-width: 1100px) {
  .ymo-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 900px) {
  .ymo-feature-grid .ymo-grid-cards, .ymo-grid-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .ymo-hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 700px) {
  .ymo-grid-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .ymo-hero > .g-content, .ymo-feature-grid > .g-content, .ymo-trust-band > .g-content, .ymo-access-model > .g-content, .ymo-membership-band > .g-content {
    padding: 5rem 2.25rem !important;
  }
}
@keyframes hypno-pulse {
  0%, 100% {
    box-shadow: 0 0 6px #e71d36;
  }
  50% {
    box-shadow: 0 0 14px #00a1e4;
  }
}
@keyframes hypno-chase {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes hypno-strobe {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
/*------------------------------------------------------------------------------
  Animations
------------------------------------------------------------------------------*/
/* Flash animation (alert / danger states) */
@keyframes flash {
  0%, 100% {
    background-color: #e71d36;
  }
  50% {
    background-color: #f17988;
  }
}
/* Glow animation (neon highlight / info) */
@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 5px #00a1e4;
  }
  50% {
    box-shadow: 0 0 20px #00a1e4;
  }
}
/* Lift animation (UI hover / elevation) */
@keyframes lift {
  0%, 100% {
    transform: translateY(0);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  }
  50% {
    transform: translateY(-3px);
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.5);
  }
}
/* Shimmer animation (glass / ambient UI elements) */
@keyframes shimmer {
  0%, 100% {
    background: rgba(255, 255, 255, 0.2);
  }
  50% {
    background: rgba(255, 255, 255, 0.35);
  }
}
/* Shimmer animation (glass / ambient UI elements) */
@keyframes shimmer {
  0%, 100% {
    background: rgba(255, 255, 255, 0.2);
  }
  50% {
    background: rgba(255, 255, 255, 0.3);
  }
}
.animate-flash {
  animation: flash 2s infinite linear;
}
.animate-glow {
  animation: glow 3s infinite ease-in-out;
}
.animate-lift {
  animation: lift 4s infinite ease-in-out;
}
.animate-shimmer {
  animation: shimmer 5s infinite ease-in-out;
}
/*------------------------------------------------------------------------------
  Joomla Module Suffix Classes
  (styles applied via module class suffix; supports Gantry5 & Joomla)
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
  Core Suffixes (theme surfaces)
------------------------------------------------------------------------------*/
.module.dark {
  background: #333333;
  color: #ffffff;
}
.module.light {
  background: #ffffff;
  color: #333333;
}
.module.accent {
  background: #f6511d;
  color: #ffffff;
}
.module.subtle {
  background: #f5f5f5;
  color: #333333;
}
/* Also support standalone suffix classes */
.dark {
  background: #333333;
  color: #ffffff;
}
.light {
  background: #ffffff;
  color: #333333;
}
.accent {
  background: #f6511d;
  color: #ffffff;
}
.subtle {
  background: #f5f5f5;
  color: #333333;
}
/*------------------------------------------------------------------------------
  Status Suffixes (semantic meaning)
------------------------------------------------------------------------------*/
.info {
  background: #00a1e4;
  color: #ffffff;
}
.success {
  background: #7fb800;
  color: #ffffff;
}
.warning {
  background: #f7b538;
  color: #ffffff;
}
.danger {
  background: #e71d36;
  color: #ffffff;
}
/*------------------------------------------------------------------------------
  Mood Suffixes (visual effects)
------------------------------------------------------------------------------*/
.red-flash {
  background: #e71d36;
  animation: flash 2s infinite linear;
}
.red-flash:hover {
  animation-duration: 1s;
}
.blue-glow {
  background: #00a1e4;
  color: #ffffff;
  animation: glow 3s infinite ease-in-out;
}
.blue-glow:hover {
  animation-duration: 1s;
}
.gold-trim {
  border: 3px solid #f7b538;
  background: #ffffff;
  color: #f7b538;
}
.shadowed {
  background: #ffffff;
  color: #333333;
  animation: lift 4s infinite ease-in-out;
}
.shadowed:hover {
  animation-duration: 2s;
}
.glass {
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(5px);
  color: #ffffff;
  animation: shimmer 5s infinite ease-in-out;
}
.glass:hover {
  animation-duration: 2s;
}
/*------------------------------------------------------------------------------
  Layout Suffixes (structural helpers)
------------------------------------------------------------------------------*/
.compact {
  padding: 0.5rem;
  margin: 0.5rem 0;
}
.boxed {
  padding: 1rem;
  background: #f5f5f5;
  border: 2px solid #333333;
}
.wide {
  width: 100%;
  margin-left: -1rem;
  margin-right: -1rem;
}
.bordered {
  padding: 1rem;
  border: 2px dashed #f6511d;
}
/*------------------------------------------------------------------------------
  COMPONENTS
------------------------------------------------------------------------------*/
/* OS CAMPUS */
#oscampus.osc-container .osc-row-one {
  background: #1f1f1f;
  border-bottom: 1px solid #292929;
  color: white;
  padding: 12px 18px;
  transition: background 0.3s ease;
}
#oscampus.osc-container .osc-row-one:nth-child(odd) {
  background: #262626;
}
#oscampus.osc-container .osc-row-one:hover {
  background: #303030;
}
#oscampus.osc-container .osc-row-one a {
  color: #00a1e4;
  transition: color 0.3s ease;
}
#oscampus.osc-container .osc-row-one a:hover {
  text-decoration: none;
  color: #f6511d;
}
/*------------------------------------------------------------------------------
  YMO Storefront Tiles
------------------------------------------------------------------------------*/
.ymo-catalog {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}
.ymo-tile {
  background: #0a0a0a;
  border-radius: 16px;
  padding: 1.6rem;
  position: relative;
  text-align: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}
.ymo-tile:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
}
.ymo-tile a {
  display: block;
  color: inherit;
  text-decoration: none;
}
/*------------------------------------------------------------------------------
  Conditioning Session Panels
------------------------------------------------------------------------------*/
.session-section {
  background: #363636;
  border-radius: 10px;
  padding: 1.4rem 1.6rem;
  margin-top: 1rem;
  color: #ffffff;
}
.session-section h2 {
  color: #f7b538;
  margin-top: 0;
}
.session-section ul {
  margin-top: 0.6rem;
}
.session-section li {
  margin-bottom: 0.35rem;
}
/*------------------------------------------------------------------------------
  RL Tabs Panel Fix (remove light Bootstrap background)
------------------------------------------------------------------------------*/
[data-rlta-element="panel"] {
  background: #363636;
  border-radius: 12px;
  padding: 1.6rem;
  border: none;
}
[data-rlta-element="panel-content"] {
  background: transparent;
}
.conditioning-card {
  background: transparent;
  border: none;
}
.conditioning-card .card-body {
  background: transparent;
  padding: 0;
}
.session-section {
  background: #363636;
  border-radius: 12px;
  padding: 1.6rem 2rem;
  margin-top: 1rem;
}
.session-section h2 {
  color: #f7b538;
  font-weight: 600;
  margin-bottom: 1rem;
}
.session-section ul {
  padding-left: 1.2rem;
}
.session-section li {
  margin-bottom: 0.4rem;
  color: white;
}
/*------------------------------------------------------------------------------
  RL Tabs Styling
------------------------------------------------------------------------------*/
[data-rlta-element="button"] {
  background: #111;
  border-radius: 6px 6px 0 0;
  margin-right: 4px;
}
[data-rlta-element="button"][data-rlta-state="open"] {
  background: #363636;
}
[data-rlta-element="button"] h3 {
  font-size: 0.95rem;
  letter-spacing: 0.03em;
}
.conditioning-screen {
  background: #000;
  border: 2px solid rgba(231, 29, 54, 0.5);
  box-shadow: 0 0 12px rgba(231, 29, 54, 0.6), inset 0 0 12px rgba(231, 29, 54, 0.3);
}
/*------------------------------------------------------------------------------
  YMO Category Header Cards
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
  YMO Category Cards
  Preserves current neon-card look while moving shared styling out of inline HTML.
  Supports both legacy classes (neon-border-*) and future ymo-* classes.
------------------------------------------------------------------------------*/
.ymo-category-card, .neon-border-gradient, .neon-border-blue, .neon-border-crimson, .neon-border-green, .neon-border-hunter, .neon-border-magenta, .neon-border-orange, .neon-border-purple, .neon-border-red, .neon-border-yellow {
  position: relative;
  text-align: center;
  background: #121212;
  font-family: var(--ymo-font-mono);
  border-radius: 12px;
  max-width: 900px;
  margin: 1rem auto 0 auto;
  padding: 1.5rem;
  border: 4px solid transparent;
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.behavior-label, .ymo-category-card__label {
  position: absolute;
  top: -0.8rem;
  left: 50%;
  transform: translateX(-50%);
  background: #121212;
  padding: 0.2rem 0.7rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  white-space: nowrap;
  z-index: 5;
}
.package-label, .ymo-category-card__marker {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.55rem 0.85rem;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.02);
}
.ymo-category-card__title {
  font-weight: 700;
  margin: 0 0 0.9rem 0;
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.ymo-category-card__tagline {
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0 0 1rem 0;
}
.ymo-category-card__desc {
  color: #cccccc;
  font-size: 1rem;
  line-height: 1.6;
  max-width: 750px;
  margin: 0 auto;
}
a.ymo-category-card, a.ymo-category-card:hover, a.ymo-category-card:focus {
  display: block;
  text-decoration: none !important;
  color: inherit !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
a.ymo-category-card:hover, a.ymo-category-card:focus {
  transform: translateY(-2px);
}
.neon-border-gradient, .ymo-category-card--gradient {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-cyan), var(--ymo-gold));
  box-shadow: 0 0 20px rgba(0, 161, 228, 0.7), 0 0 20px rgba(247, 181, 56, 0.7), inset 0 0 15px rgba(0, 161, 228, 0.2);
}
.neon-border-blue, .ymo-category-card--blue {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-cyan), var(--ymo-purple));
  box-shadow: 0 0 20px rgba(0, 161, 228, 0.75), 0 0 16px rgba(130, 2, 99, 0.45), inset 0 0 12px rgba(0, 161, 228, 0.18);
}
.neon-border-crimson, .ymo-category-card--crimson {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-red), var(--ymo-orange));
  box-shadow: 0 0 22px rgba(231, 29, 54, 0.72), 0 0 18px rgba(246, 81, 29, 0.55), inset 0 0 12px rgba(231, 29, 54, 0.18);
}
.neon-border-green, .ymo-category-card--green {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-green), #386641);
  box-shadow: 0 0 20px rgba(127, 184, 0, 0.72), 0 0 18px rgba(56, 102, 65, 0.55), inset 0 0 12px rgba(127, 184, 0, 0.18);
}
.neon-border-hunter, .ymo-category-card--hunter {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, #386641, var(--ymo-green));
  box-shadow: 0 0 22px rgba(56, 102, 65, 0.75), 0 0 16px rgba(127, 184, 0, 0.45), inset 0 0 12px rgba(56, 102, 65, 0.18);
}
.neon-border-magenta, .ymo-category-card--magenta {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-pink), var(--ymo-purple));
  box-shadow: 0 0 20px rgba(217, 3, 104, 0.72), 0 0 16px rgba(130, 2, 99, 0.55), inset 0 0 12px rgba(217, 3, 104, 0.18);
}
.neon-border-orange, .ymo-category-card--orange {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-orange), var(--ymo-gold));
  box-shadow: 0 0 22px rgba(246, 81, 29, 0.72), 0 0 18px rgba(247, 181, 56, 0.55), inset 0 0 12px rgba(246, 81, 29, 0.18);
}
.neon-border-purple, .ymo-category-card--purple {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-purple), var(--ymo-pink));
  box-shadow: 0 0 22px rgba(130, 2, 99, 0.72), 0 0 18px rgba(217, 3, 104, 0.5), inset 0 0 12px rgba(130, 2, 99, 0.18);
}
.neon-border-red, .ymo-category-card--red {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-red), var(--ymo-gold));
  box-shadow: 0 0 22px rgba(231, 29, 54, 0.78), 0 0 18px rgba(247, 181, 56, 0.42), inset 0 0 12px rgba(231, 29, 54, 0.18);
}
.neon-border-yellow, .ymo-category-card--yellow {
  background-image: linear-gradient(#121212, #121212), linear-gradient(135deg, var(--ymo-gold), var(--ymo-cyan));
  box-shadow: 0 0 22px rgba(247, 181, 56, 0.74), 0 0 18px rgba(0, 161, 228, 0.42), inset 0 0 12px rgba(247, 181, 56, 0.18);
}
/*# sourceMappingURL=custom_21.css.map */