/* LiveUP Prestige — aligned partner identity + compact live sales momentum. */

/* Put the avatar on the same visual line as the greeting instead of floating above it. */
.dark .prestige-story-hero.prestige-greeting-v2 .prestige-partner-badge-v2 {
  top: 3.15rem !important;
  right: .7rem !important;
}

.dark .prestige-story-hero.prestige-greeting-v2 > h1 {
  width: calc(100% - 7.25rem) !important;
}

.dark .prestige-story-hero.prestige-greeting-v2 > h1 .text-gradient-gold {
  max-width: 100% !important;
  text-overflow: clip !important;
}

@media (min-width: 641px) {
  .dark .prestige-story-hero.prestige-greeting-v2 .prestige-partner-badge-v2 {
    top: 3.55rem !important;
  }
}

@media (max-width: 380px) {
  .dark .prestige-story-hero.prestige-greeting-v2 .prestige-partner-badge-v2 {
    top: 3rem !important;
  }
}

@keyframes prestige-pulse-live {
  0%, 100% { opacity: .65; transform: scale(.92); box-shadow: 0 0 0 0 rgba(40,224,211,.1); }
  50% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 6px rgba(40,224,211,0); }
}

@keyframes prestige-pulse-sheen {
  0% { transform: translateX(-150%) skewX(-18deg); opacity: 0; }
  15% { opacity: .18; }
  35%, 100% { transform: translateX(420%) skewX(-18deg); opacity: 0; }
}

.prestige-pulse-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(45,224,213,.22);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, rgba(12,27,34,.94), rgba(6,12,17,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 22px 50px -42px rgba(0,0,0,.98), 0 0 30px -28px rgba(38,222,212,.6);
  padding: .95rem 1rem;
}

.prestige-pulse-card::after {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  width: 18%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: prestige-pulse-sheen 8s ease-in-out infinite;
  pointer-events: none;
}

.prestige-pulse-top,
.prestige-pulse-main,
.prestige-pulse-bottom {
  position: relative;
  z-index: 1;
}

.prestige-pulse-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
}

.prestige-pulse-live {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: #e7b85b;
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: .55rem;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.prestige-pulse-live-dot {
  width: .42rem;
  height: .42rem;
  border-radius: 999px;
  background: #27d9cf;
  animation: prestige-pulse-live 2.2s ease-in-out infinite;
}

.prestige-pulse-scope {
  color: rgba(207,218,224,.5);
  font-size: .54rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.prestige-pulse-main {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-top: .7rem;
}

.prestige-pulse-count-wrap {
  min-width: 0;
}

.prestige-pulse-count-line {
  display: flex;
  align-items: baseline;
  gap: .48rem;
  min-width: 0;
}

.prestige-pulse-count {
  color: #f4c96f;
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .9;
  text-shadow: 0 0 24px rgba(226,177,79,.16);
}

.prestige-pulse-label {
  color: rgba(247,249,250,.94);
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: .86rem;
  font-weight: 700;
}

.prestige-pulse-message {
  margin-top: .32rem;
  color: rgba(202,213,220,.55);
  font-size: .65rem;
  line-height: 1.35;
}

.prestige-pulse-countdown {
  flex: 0 0 auto;
  border: 1px solid rgba(45,224,213,.16);
  border-radius: .85rem;
  background: rgba(3,10,14,.56);
  padding: .48rem .62rem;
  text-align: right;
}

.prestige-pulse-countdown-label {
  display: block;
  color: rgba(199,211,218,.4);
  font-size: .45rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.prestige-pulse-time {
  display: block;
  margin-top: .12rem;
  color: #39dcd2;
  font-family: "Sora", ui-sans-serif, system-ui, sans-serif;
  font-size: .7rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.prestige-pulse-bottom { margin-top: .7rem; }
.prestige-pulse-progress-row { display: flex; align-items: center; justify-content: space-between; gap: .7rem; color: rgba(205,216,222,.48); font-size: .55rem; }
.prestige-pulse-track { height: .25rem; margin-top: .35rem; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.055); }
.prestige-pulse-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1bcfc5, #e6b657); box-shadow: 0 0 14px -5px rgba(38,220,210,.7); transition: width .6s ease; }

/* Admin editor injected on /admin. */
.prestige-pulse-admin { position: relative; z-index: 10; max-width: 72rem; margin: 1.5rem auto 0; padding: 0 1rem; }
.prestige-pulse-admin-card { border: 1px solid rgba(229,181,86,.18); border-radius: 1.25rem; background: linear-gradient(145deg, rgba(20,22,25,.92), rgba(6,12,17,.96)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 20px 48px -40px rgba(0,0,0,.96); padding: 1rem; }
.prestige-pulse-admin-head { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: .75rem; }
.prestige-pulse-admin-title { color: rgba(248,250,251,.96); font: 700 1rem/1.2 "Sora", sans-serif; }
.prestige-pulse-admin-hint { margin-top: .25rem; color: rgba(201,212,219,.52); font-size: .68rem; line-height: 1.45; max-width: 46rem; }
.prestige-pulse-admin-badge { border: 1px solid rgba(229,181,86,.25); border-radius: 999px; padding: .28rem .5rem; color: #e7b75a; font-size: .48rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.prestige-pulse-admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; margin-top: .9rem; }
.prestige-pulse-admin-field { display: grid; gap: .3rem; }
.prestige-pulse-admin-field label { color: rgba(207,218,224,.55); font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.prestige-pulse-admin-field input,
.prestige-pulse-admin-field select { width: 100%; min-height: 2.55rem; border: 1px solid rgba(255,255,255,.09); border-radius: .75rem; background: rgba(3,9,13,.68); color: rgba(247,249,250,.94); padding: .55rem .65rem; font-size: .78rem; outline: none; }
.prestige-pulse-admin-field input:focus,
.prestige-pulse-admin-field select:focus { border-color: rgba(43,218,208,.38); box-shadow: 0 0 0 2px rgba(43,218,208,.07); }
.prestige-pulse-admin-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .7rem; margin-top: .85rem; }
.prestige-pulse-admin-toggle { display: inline-flex; align-items: center; gap: .5rem; color: rgba(220,228,233,.68); font-size: .68rem; }
.prestige-pulse-admin-save { border: 1px solid rgba(133,255,247,.34); border-radius: .75rem; background: linear-gradient(135deg,#28d9ce,#17bcb6); color: #031013; padding: .6rem .9rem; font-size: .72rem; font-weight: 800; cursor: pointer; }
.prestige-pulse-admin-status { margin-top: .6rem; min-height: 1rem; color: rgba(202,213,220,.55); font-size: .62rem; }

@media (max-width: 640px) {
  .prestige-pulse-card { padding: .8rem .85rem; border-radius: 1.05rem; }
  .prestige-pulse-count { font-size: 1.75rem; }
  .prestige-pulse-label { font-size: .76rem; }
  .prestige-pulse-message { font-size: .58rem; }
  .prestige-pulse-countdown { padding: .42rem .5rem; }
  .prestige-pulse-time { font-size: .62rem; }
  .prestige-pulse-admin-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .prestige-pulse-live-dot,
  .prestige-pulse-card::after { animation: none !important; }
}
