/*
 * EGO Arms — Shared UI polish layer
 * Silhouettes, animation overrides, color consolidation
 * Link in every page: <link rel="stylesheet" href="ego-arms-ui.css">
 */

/* ──────────────────────────────────────────────────────────────────────
   ANIMATION OVERRIDES
   Replace hard-flash blink with a slow, subtle fade.
   Keep countdown dots and live-dot — they are functional.
   Remove the restless badge blink entirely.
────────────────────────────────────────────────────────────────────── */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.55; }
}
/* Slow it down and remove scale jump */
@keyframes gPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.7); }
}
@keyframes nvPulse {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(45,240,128,0.4); }
  50%       { opacity: 0.6; transform: scale(0.75); box-shadow: 0 0 0 0 transparent; }
}
/* Ending Soon badge — remove blink, just keep the red color */
.lb-ending,
.cb-ending,
.fcb-ending,
.nb-ending {
  animation: none !important;
  opacity: 0.92;
}

/* ──────────────────────────────────────────────────────────────────────
   CARD SILHOUETTE SYSTEM
   Replaces .lcard-emoji, .ccard-emoji, .ncard-emoji etc.
   Usage: <div class="gun-sil" data-cat="pistol"></div>
   in the card image area, absolutely positioned.
────────────────────────────────────────────────────────────────────── */
.gun-sil {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-position: center 44%;
  background-size: 58%;
  transition: background-size 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
/* Hover scale — replaces the old emoji scale */
.lcard:hover .gun-sil,
.ccard:hover .gun-sil,
.ncard:hover .gun-sil {
  background-size: 64%;
}

/* ── PISTOL ── */
[data-cat="pistol"] .gun-sil,
.gun-sil[data-cat="pistol"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M46 67L46 36L52 30L142 30L147 34L147 49L132 49L132 55L119 55L119 67Z'/%3E%3Cpath d='M119 30L119 22L147 22L147 30'/%3E%3Cpath d='M46 36L38 36C35 36 33 40 33 44C33 48 35 52 38 52L46 52'/%3E%3Crect x='127' y='26' width='5' height='7' rx='1'/%3E%3Cline x1='102' y1='30' x2='102' y2='40' stroke-opacity='.5'/%3E%3Cline x1='109' y1='30' x2='109' y2='40' stroke-opacity='.5'/%3E%3Cline x1='116' y1='30' x2='116' y2='40' stroke-opacity='.5'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── REVOLVER ── */
[data-cat="revolver"] .gun-sil,
.gun-sil[data-cat="revolver"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cellipse cx='78' cy='40' rx='22' ry='21'/%3E%3Ccircle cx='78' cy='21' r='4' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='92' cy='28' r='4' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='95' cy='44' r='4' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='87' cy='57' r='4' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='69' cy='57' r='4' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='62' cy='44' r='4' fill='rgba(255,255,255,.04)'/%3E%3Crect x='100' y='33' width='68' height='14' rx='3'/%3E%3Cpath d='M60 61L53 74L80 76L84 61Z'/%3E%3Crect x='52' y='27' width='9' height='14' rx='2'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── RIFLE ── */
[data-cat="rifle"] .gun-sil,
.gun-sil[data-cat="rifle"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14 52L14 40L28 40L28 34L32 34L32 52Z'/%3E%3Cpath d='M28 34L28 52L88 52L88 40L83 40L83 34Z'/%3E%3Crect x='32' y='26' width='152' height='14' rx='2'/%3E%3Cpath d='M184 30L184 40L220 40L220 35L226 35L226 37L220 37'/%3E%3Cline x1='184' y1='30' x2='220' y2='30'/%3E%3Cpath d='M55 52L52 64L68 64L65 52'/%3E%3Cpath d='M75 52L72 64L88 64L85 52'/%3E%3Crect x='160' y='22' width='9' height='8' rx='1'/%3E%3Cline x1='90' y1='26' x2='90' y2='40' stroke-opacity='.4'/%3E%3Cline x1='118' y1='26' x2='118' y2='40' stroke-opacity='.4'/%3E%3Cline x1='146' y1='26' x2='146' y2='40' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── SHOTGUN ── */
[data-cat="shotgun"] .gun-sil,
.gun-sil[data-cat="shotgun"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14 48L14 36L30 36L30 30L36 30L36 52L30 52L30 48Z'/%3E%3Crect x='30' y='28' width='76' height='24' rx='3'/%3E%3Crect x='106' y='30' width='114' height='10' rx='2'/%3E%3Crect x='106' y='42' width='100' height='6' rx='2'/%3E%3Crect x='118' y='40' width='36' height='14' rx='3' fill='rgba(255,255,255,.05)'/%3E%3Cpath d='M58 52C58 52 58 62 67 62L90 62L90 52' fill='none'/%3E%3Cpath d='M90 52L87 64L106 64L106 52'/%3E%3Cline x1='220' y1='28' x2='220' y2='42'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── ANTIQUE ── */
[data-cat="antique"] .gun-sil,
.gun-sil[data-cat="antique"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='56' y='33' width='128' height='10' rx='3'/%3E%3Cpath d='M166 33L170 38L172 38L168 43L56 43'/%3E%3Crect x='38' y='30' width='26' height='22' rx='2'/%3E%3Cpath d='M44 30L40 23L50 26L52 30'/%3E%3Cpath d='M56 30L60 23L68 26L68 30'/%3E%3Cpath d='M38 52L30 65C28 70 32 76 38 74L46 68L52 60L52 52Z'/%3E%3Cpath d='M38 48C38 48 33 56 38 60L52 60' fill='none'/%3E%3Cline x1='56' y1='33' x2='56' y2='43'/%3E%3Cline x1='82' y1='33' x2='82' y2='43' stroke-opacity='.4'/%3E%3Cline x1='110' y1='33' x2='110' y2='43' stroke-opacity='.4'/%3E%3Cline x1='140' y1='33' x2='140' y2='43' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── ACCESSORY / OPTIC ── */
[data-cat="accessory"] .gun-sil,
.gun-sil[data-cat="accessory"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='44' y='26' width='112' height='20' rx='4'/%3E%3Cpath d='M156 20L156 52L172 48L177 44L177 28L172 24Z'/%3E%3Cpath d='M44 24L44 48L30 46L26 42L26 30L30 26Z'/%3E%3Crect x='86' y='16' width='22' height='12' rx='3'/%3E%3Crect x='62' y='42' width='14' height='12' rx='2'/%3E%3Crect x='124' y='42' width='14' height='12' rx='2'/%3E%3Ccircle cx='165' cy='36' r='10' fill='rgba(255,255,255,.03)'/%3E%3Ccircle cx='97' cy='36' r='7' fill='none'/%3E%3Cline x1='97' y1='29' x2='97' y2='33'/%3E%3Cline x1='97' y1='39' x2='97' y2='43'/%3E%3Cline x1='90' y1='36' x2='94' y2='36'/%3E%3Cline x1='100' y1='36' x2='104' y2='36'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── SUPPRESSOR (NFA) ── */
[data-cat="suppressor"] .gun-sil,
.gun-sil[data-cat="suppressor"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='16' y='20' width='168' height='20' rx='10'/%3E%3Crect x='16' y='24' width='18' height='12' rx='2' fill='rgba(255,255,255,.05)'/%3E%3Cline x1='52' y1='20' x2='52' y2='40' stroke-opacity='.4'/%3E%3Cline x1='80' y1='20' x2='80' y2='40' stroke-opacity='.4'/%3E%3Cline x1='108' y1='20' x2='108' y2='40' stroke-opacity='.4'/%3E%3Cline x1='136' y1='20' x2='136' y2='40' stroke-opacity='.4'/%3E%3Cline x1='164' y1='20' x2='164' y2='40' stroke-opacity='.4'/%3E%3Crect x='22' y='16' width='14' height='28' rx='2' fill='none' stroke-opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 65%;
}

/* ── SBR (short-barreled rifle) ── */
[data-cat="sbr"] .gun-sil,
.gun-sil[data-cat="sbr"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M18 50L18 38L30 38L30 32L34 32L34 50Z'/%3E%3Cpath d='M30 32L30 50L80 50L80 38L76 38L76 32Z'/%3E%3Crect x='34' y='25' width='116' height='14' rx='2'/%3E%3Cpath d='M150 29L150 39L175 39L175 34L181 34L181 36L175 36'/%3E%3Cline x1='150' y1='29' x2='175' y2='29'/%3E%3Cpath d='M48 50L45 62L58 62L55 50'/%3E%3Cpath d='M66 50L63 62L76 62L73 50'/%3E%3Crect x='130' y='21' width='8' height='7' rx='1'/%3E%3Cline x1='88' y1='25' x2='88' y2='39' stroke-opacity='.4'/%3E%3Cline x1='112' y1='25' x2='112' y2='39' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── MACHINE GUN (pre-86) ── */
[data-cat="machinegun"] .gun-sil,
.gun-sil[data-cat="machinegun"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M14 52L14 40L28 40L28 34L32 34L32 52Z'/%3E%3Cpath d='M28 34L28 52L88 52L88 40L83 40L83 34Z'/%3E%3Crect x='32' y='26' width='160' height='14' rx='2'/%3E%3Crect x='192' y='28' width='14' height='10' rx='3'/%3E%3Cpath d='M192 30L210 30L210 34L192 34'/%3E%3Cline x1='206' y1='28' x2='206' y2='38'/%3E%3Cpath d='M55 52L52 64L68 64L65 52'/%3E%3Cpath d='M75 52L72 64L88 64L85 52'/%3E%3Crect x='54' y='22' width='50' height='8' rx='2'/%3E%3Cline x1='90' y1='26' x2='90' y2='40' stroke-opacity='.4'/%3E%3Cline x1='120' y1='26' x2='120' y2='40' stroke-opacity='.4'/%3E%3Cline x1='150' y1='26' x2='150' y2='40' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── AOW ── */
[data-cat="aow"] .gun-sil,
.gun-sil[data-cat="aow"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 80'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='40' y='28' width='100' height='18' rx='5'/%3E%3Crect x='32' y='32' width='14' height='10' rx='3'/%3E%3Crect x='128' y='32' width='14' height='10' rx='3'/%3E%3Cpath d='M50 46L46 62L70 62L68 46Z'/%3E%3Cpath d='M50 46C50 46 42 54 46 62' fill='none'/%3E%3Cline x1='70' y1='28' x2='70' y2='46' stroke-opacity='.4'/%3E%3Cline x1='95' y1='28' x2='95' y2='46' stroke-opacity='.4'/%3E%3Cline x1='120' y1='28' x2='120' y2='46' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── NIGHT VISION ── */
.gun-sil[data-cat="nv"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cg fill='rgba(255,255,255,.06)' stroke='rgba(255,255,255,.18)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='48' y='24' width='84' height='40' rx='6'/%3E%3Crect x='132' y='30' width='28' height='28' rx='4'/%3E%3Crect x='24' y='28' width='28' height='32' rx='4'/%3E%3Ccircle cx='38' cy='44' r='10' fill='rgba(255,255,255,.04)'/%3E%3Ccircle cx='90' cy='44' r='14' fill='none' stroke-opacity='.3'/%3E%3Crect x='56' y='16' width='52' height='10' rx='2'/%3E%3Cpath d='M62 16L58 8L108 8L104 16'/%3E%3Ccircle cx='76' cy='16' r='4'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── THERMAL ── */
.gun-sil[data-cat="thermal"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 72'%3E%3Cg fill='rgba(255,255,255,.06)' stroke='rgba(255,255,255,.18)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='28' y='18' width='130' height='38' rx='4'/%3E%3Cpath d='M158 14L158 56L174 52L180 48L180 22L174 18Z'/%3E%3Crect x='36' y='26' width='44' height='28' rx='2' fill='rgba(255,255,255,.04)'/%3E%3Cline x1='36' y1='34' x2='80' y2='34' stroke-opacity='.25'/%3E%3Cline x1='36' y1='40' x2='80' y2='40' stroke-opacity='.25'/%3E%3Cline x1='36' y1='46' x2='80' y2='46' stroke-opacity='.25'/%3E%3Ccircle cx='138' cy='32' r='4'/%3E%3Ccircle cx='138' cy='44' r='4'/%3E%3Crect x='90' y='12' width='20' height='10' rx='3'/%3E%3Crect x='44' y='56' width='110' height='8' rx='2'/%3E%3Crect x='16' y='24' width='14' height='24' rx='3'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── LASER / LAD ── */
.gun-sil[data-cat="laser"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 80'%3E%3Cg fill='rgba(255,255,255,.06)' stroke='rgba(255,255,255,.18)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='44' y='22' width='82' height='38' rx='5'/%3E%3Ccircle cx='126' cy='32' r='6' fill='rgba(255,255,255,.08)'/%3E%3Ccircle cx='126' cy='32' r='2'/%3E%3Ccircle cx='126' cy='50' r='6' fill='rgba(255,255,255,.06)'/%3E%3Ccircle cx='126' cy='50' r='2'/%3E%3Ccircle cx='44' cy='41' r='8' fill='rgba(255,255,255,.06)'/%3E%3Ccircle cx='44' cy='41' r='3'/%3E%3Crect x='64' y='16' width='12' height='8' rx='2'/%3E%3Crect x='86' y='16' width='12' height='8' rx='2'/%3E%3Crect x='108' y='16' width='12' height='8' rx='2'/%3E%3Crect x='50' y='60' width='70' height='8' rx='2'/%3E%3Cpath d='M56 60L52 68L122 68L118 60'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── CLONE / AK PATTERN ── */
.gun-sil[data-cat="clone"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M12 50 L12 40 L26 40 L26 34 L34 34 L34 50 Z'/%3E%3Cpath d='M34 50 L30 64 L44 64 L44 50'/%3E%3Crect x='26' y='26' width='82' height='22' rx='2'/%3E%3Cpath d='M52 48 C52 56 50 62 50 68 L68 68 C68 62 68 56 68 48'/%3E%3Crect x='108' y='29' width='66' height='5' rx='1.5'/%3E%3Crect x='108' y='36' width='104' height='8' rx='2'/%3E%3Crect x='168' y='27' width='8' height='17' rx='1'/%3E%3Crect x='206' y='34' width='8' height='12' rx='1.5'/%3E%3Crect x='96' y='22' width='14' height='8' rx='1'/%3E%3Crect x='190' y='24' width='5' height='13' rx='1'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── COMPETITION (pistol w/ comp + optic) ── */
.gun-sil[data-cat="comp"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 80'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M42 68 L42 38 L50 30 L50 68 Z'/%3E%3Crect x='50' y='27' width='94' height='20' rx='2'/%3E%3Crect x='144' y='23' width='22' height='28' rx='2'/%3E%3Cline x1='150' y1='23' x2='150' y2='27' stroke-opacity='.7'/%3E%3Cline x1='156' y1='23' x2='156' y2='27' stroke-opacity='.7'/%3E%3Cline x1='162' y1='23' x2='162' y2='27' stroke-opacity='.7'/%3E%3Crect x='78' y='19' width='36' height='12' rx='2'/%3E%3Ccircle cx='96' cy='25' r='4' fill='rgba(255,255,255,.05)'/%3E%3Crect x='42' y='68' width='24' height='6' rx='1'/%3E%3Cline x1='58' y1='27' x2='58' y2='47' stroke-opacity='.3'/%3E%3Cline x1='68' y1='27' x2='68' y2='47' stroke-opacity='.3'/%3E%3C/g%3E%3C/svg%3E");
}

/* ── AMMUNITION ── */
.gun-sil[data-cat="ammo"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 72'%3E%3Cg fill='rgba(255,255,255,.07)' stroke='rgba(255,255,255,.2)' stroke-width='1.3' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='56' y='36' width='12' height='24' rx='1'/%3E%3Cpath d='M56 36 L62 16 L68 36'/%3E%3Crect x='72' y='36' width='12' height='24' rx='1'/%3E%3Cpath d='M72 36 L78 16 L84 36'/%3E%3Crect x='88' y='36' width='12' height='24' rx='1'/%3E%3Cpath d='M88 36 L94 16 L100 36'/%3E%3Crect x='104' y='36' width='12' height='24' rx='1'/%3E%3Cpath d='M104 36 L110 16 L116 36'/%3E%3Crect x='120' y='36' width='12' height='24' rx='1'/%3E%3Cpath d='M120 36 L126 16 L132 36'/%3E%3Cline x1='52' y1='60' x2='136' y2='60' stroke-opacity='.4'/%3E%3Cline x1='56' y1='40' x2='68' y2='40' stroke-opacity='.35'/%3E%3Cline x1='72' y1='40' x2='84' y2='40' stroke-opacity='.35'/%3E%3Cline x1='88' y1='40' x2='100' y2='40' stroke-opacity='.35'/%3E%3Cline x1='104' y1='40' x2='116' y2='40' stroke-opacity='.35'/%3E%3Cline x1='120' y1='40' x2='132' y2='40' stroke-opacity='.35'/%3E%3C/g%3E%3C/svg%3E");
}

/* Cat-card hover — scale up the silhouette */
.cat-card:hover .gun-sil {
  background-size: 72% !important;
}

/* ──────────────────────────────────────────────────────────────────────
   COMPETITION PAGE — consolidate to gold
   These override the blue --comp vars on comp-auctions page
────────────────────────────────────────────────────────────────────── */
.comp-page-override {
  --comp: var(--gold, #c9a84c);
  --comp-soft: var(--gold-light, #e2c47a);
  --comp-dim: var(--gold-dim, #8a6e30);
}

/* ──────────────────────────────────────────────────────────────────────
   GLOBAL CARD REFINEMENTS
   Tighten up the cards across all pages for a less playful feel
────────────────────────────────────────────────────────────────────── */

/* Softer card hover shadow — less dramatic lift */
.lcard:hover,
.ccard:hover,
.ncard:hover,
.featured-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(0,0,0,0.45), 0 0 0 1px rgba(201,168,76,0.08) !important;
}

/* Reduce badge font size slightly — they were screaming */
.lbadge, .cbadge, .nbadge, .fc-badge, .hac-badge, .lb-feat, .lb-nores,
.lb-ending, .lb-cnr, .fcb-featured, .fcb-nores, .fcb-res, .fcb-ending {
  font-size: 8px !important;
  letter-spacing: 0.06em !important;
  padding: 3px 7px !important;
}

/* Remove colored backgrounds from discipline/category pills — use subtle border instead */
.disc-pill.active,
.cat-pill.active.nv,
.cat-pill.active.thermal,
.cat-pill.active.laser,
.cat-pill.active.all {
  background: rgba(201,168,76,0.08) !important;
  border-color: rgba(201,168,76,0.35) !important;
  color: #e2c47a !important;
}

/* Tone down the live pulsing dot — keep function, kill drama */
.live-dot, .md-live-dot, .comp-live-dot, .nv-live-dot {
  animation-duration: 2.4s !important;
}
