/* The login page shares the public canvas, so the promotion layer stays
   lightweight and atmospheric instead of becoming a second dashboard. */
:root[data-theme="light"] body.page-auth-shell.product-login-page,
body.page-auth-shell.product-login-page {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 10% 20%, rgba(129, 239, 211, 0.42), transparent 25rem),
    radial-gradient(circle at 84% 12%, rgba(255, 214, 132, 0.34), transparent 23rem),
    radial-gradient(circle at 80% 86%, rgba(207, 187, 255, 0.28), transparent 27rem),
    linear-gradient(135deg, #f5fbf8 0%, #eef7f4 50%, #fff9f2 100%);
}

.product-login-page::before,
.product-login-page::after {
  position: fixed;
  z-index: 0;
  width: 32rem;
  height: 32rem;
  border-radius: 50%;
  content: "";
  pointer-events: none;
  filter: blur(4px);
  opacity: 0.42;
}

.product-login-page::before {
  top: 20%;
  left: -18rem;
  background: radial-gradient(circle, rgba(66, 211, 179, 0.25), transparent 68%);
  animation: product-login-breathe 16s ease-in-out infinite alternate;
}

.product-login-page::after {
  right: -17rem;
  bottom: -11rem;
  background: radial-gradient(circle, rgba(248, 145, 122, 0.22), transparent 68%);
  animation: product-login-breathe 19s ease-in-out -6s infinite alternate-reverse;
}

.product-login-page .site-header {
  position: fixed;
  top: 0;
  z-index: 20;
}

.product-login-page .auth-shell {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.24fr) minmax(380px, 0.76fr);
  gap: clamp(28px, 5vw, 76px);
  width: min(1450px, 100%);
  max-width: none;
  min-height: 100vh;
  padding: clamp(94px, 9vw, 132px) clamp(24px, 6vw, 88px) clamp(44px, 6vw, 76px);
  align-items: center;
}

/* Promotion side: no panel, no photo, only soft atmosphere and rounded icons. */
.product-login-page .auth-stage {
  position: relative;
  isolation: isolate;
  min-height: 0;
  overflow: visible;
  padding: clamp(20px, 2.6vw, 42px) clamp(4px, 1.3vw, 20px);
  color: #1d3b4a;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.product-login-page .auth-stage::after {
  position: absolute;
  top: 12%;
  left: 6%;
  z-index: -2;
  width: 68%;
  height: 55%;
  background:
    radial-gradient(circle at 30% 35%, rgba(111, 237, 208, 0.24), transparent 38%),
    radial-gradient(circle at 72% 64%, rgba(255, 166, 134, 0.2), transparent 35%);
  border-radius: 50%;
  content: "";
  filter: blur(24px);
  pointer-events: none;
}

.auth-stage-grid-lines {
  position: absolute;
  inset: 4% -3% 4% -5%;
  z-index: -2;
  background-image: radial-gradient(rgba(83, 154, 153, 0.18) 1px, transparent 1.2px);
  background-size: 22px 22px;
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 72%);
  opacity: 0.45;
  pointer-events: none;
}

.auth-stage-orbit {
  position: absolute;
  z-index: -1;
  width: 220px;
  height: 220px;
  border: 0;
  border-radius: 50%;
  pointer-events: none;
}

.auth-stage-orbit-a {
  top: 10%;
  right: -5%;
  background: radial-gradient(circle at 35% 35%, rgba(255, 208, 102, 0.24), transparent 64%);
  animation: product-login-orbit 12s ease-in-out infinite;
}

.auth-stage-orbit-b {
  bottom: 2%;
  left: -8%;
  background: radial-gradient(circle at 60% 42%, rgba(174, 151, 255, 0.2), transparent 66%);
  animation: product-login-orbit 15s ease-in-out -5s infinite reverse;
}

.auth-stage-particles {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
}

.auth-stage-particles i {
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #53dcb8;
  box-shadow: 0 0 0 6px rgba(83, 220, 184, 0.12);
  opacity: 0.7;
  animation: product-login-float 8s ease-in-out infinite;
}

.auth-stage-particles i:nth-child(1) { top: 16%; left: 8%; }
.auth-stage-particles i:nth-child(2) { top: 26%; right: 6%; width: 9px; height: 9px; background: #ff9a78; box-shadow: 0 0 0 7px rgba(255, 154, 120, 0.13); animation-delay: -4s; }
.auth-stage-particles i:nth-child(3) { top: 72%; left: 4%; width: 5px; height: 5px; background: #a18cff; animation-delay: -2s; }
.auth-stage-particles i:nth-child(4) { right: 26%; bottom: 7%; background: #f4c94e; animation-delay: -5s; }
.auth-stage-particles i:nth-child(5) { top: 9%; right: 35%; width: 4px; height: 4px; background: #ff8ca7; animation-delay: -3s; }
.auth-stage-particles i:nth-child(6) { bottom: 31%; left: 25%; width: 6px; height: 6px; background: #6da8ff; animation-delay: -6s; }

.auth-stage-topline {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #58817e;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.14em;
}

.auth-stage-brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  overflow: hidden;
  background: #071112;
  border-radius: 14px;
  box-shadow: 0 9px 18px rgba(68, 159, 151, 0.18);
}

.auth-stage-brand-logo {
  display: block;
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.auth-stage-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding: 7px 10px;
  color: #4d8176;
  background: rgba(255, 255, 255, 0.56);
  border-radius: 999px;
  box-shadow: 0 7px 16px rgba(83, 142, 134, 0.08);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.auth-stage-live i,
.auth-stage-footer i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #42cfa6;
  box-shadow: 0 0 0 4px rgba(66, 207, 166, 0.13);
}

.product-login-page .auth-stage-head {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin-top: clamp(25px, 3vw, 40px);
}

.product-login-page .auth-kicker {
  margin-bottom: 10px;
  color: #279f8e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.product-login-page .auth-stage-title {
  color: #173548;
  font-size: clamp(36px, 3.8vw, 54px);
  line-height: 1;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.product-login-page .auth-stage-copy {
  max-width: 580px;
  margin-top: 17px;
  color: #58717a;
  font-size: clamp(14px, 1.4vw, 17px);
  line-height: 1.75;
}

.auth-stage-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 21px;
}

.auth-stage-tags span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  color: #476b70;
  background: rgba(255, 255, 255, 0.58);
  border-radius: 999px;
  box-shadow: 0 9px 18px rgba(68, 119, 116, 0.08);
  font-size: 11px;
  font-weight: 800;
}

.auth-stage-tags b { color: #28aa91; font-size: 14px; }

/* A friendly icon constellation replaces the previous promotional photo card. */
.auth-stage-constellation {
  position: relative;
  min-height: 315px;
  margin: 30px 0 10px;
}

.auth-stage-constellation-halo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.86), rgba(173, 244, 222, 0.18) 58%, transparent 72%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: product-login-halo 8s ease-in-out infinite;
}

.auth-stage-constellation-line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 190px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(66, 181, 161, 0.24), transparent);
  transform-origin: left center;
}

.auth-stage-constellation-line-a { transform: rotate(25deg); }
.auth-stage-constellation-line-b { transform: rotate(154deg); }
.auth-stage-constellation-line-c { transform: rotate(271deg); }

.auth-stage-constellation-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 164px;
  height: 164px;
  padding: 18px;
  color: #286460;
  text-align: center;
  background: rgba(255, 255, 255, 0.67);
  border-radius: 50%;
  box-shadow: 0 20px 36px rgba(65, 130, 121, 0.13), inset 0 0 0 10px rgba(224, 255, 244, 0.48);
  transform: translate(-50%, -50%);
  animation: product-login-core 8s ease-in-out infinite;
}

.auth-stage-core-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  color: #fff;
  background: linear-gradient(145deg, #3fc8a8, #6c9dff);
  border-radius: 14px;
  box-shadow: 0 8px 15px rgba(75, 157, 171, 0.2);
  font-size: 19px;
}

.auth-stage-constellation-core strong { margin-top: 6px; font-size: 12px; letter-spacing: 0.12em; }
.auth-stage-constellation-core small { color: #73918f; font-size: 10px; }

.auth-stage-node {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 162px;
  padding: 12px 15px 12px 11px;
  color: #31565e;
  background: rgba(255, 255, 255, 0.67);
  border-radius: 22px;
  box-shadow: 0 14px 26px rgba(75, 126, 122, 0.1);
  animation: product-login-node 7s ease-in-out infinite;
}

.auth-stage-node-a { top: 6%; left: 4%; }
.auth-stage-node-b { top: 9%; right: 4%; animation-delay: -2s; }
.auth-stage-node-c { bottom: 4%; left: 12%; animation-delay: -4s; }
.auth-stage-node-d { right: 11%; bottom: 2%; animation-delay: -5s; }

.auth-stage-node-a { animation: product-login-node-a 7.2s ease-in-out infinite; }
.auth-stage-node-b { animation: product-login-node-b 8.1s ease-in-out -2s infinite; }
.auth-stage-node-c { animation: product-login-node-c 7.7s ease-in-out -4s infinite; }
.auth-stage-node-d { animation: product-login-node-d 8.6s ease-in-out -5s infinite; }

.auth-stage-node-icon,
.auth-stage-card-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 14px;
  font-size: 18px;
  line-height: 1;
}

.auth-stage-node-icon-mint { background: #c8f9e8; }
.auth-stage-node-icon-coral { background: #ffe0d4; }
.auth-stage-node-icon-yellow { background: #fff0b9; }
.auth-stage-node-icon-lilac { background: #e8ddff; }
.auth-stage-node b { display: block; color: #315660; font-size: 12px; font-weight: 900; }
.auth-stage-node small { display: block; margin-top: 2px; color: #789093; font-size: 10px; }

.auth-stage-spark {
  position: absolute;
  color: #ffa071;
  font-size: 18px;
  animation: product-login-spark 5s ease-in-out infinite;
}

.auth-stage-spark-a { top: 4%; left: 42%; color: #f2be42; }
.auth-stage-spark-b { right: 29%; bottom: 16%; color: #a788f3; font-size: 22px; animation-delay: -2s; }
.auth-stage-spark-c { bottom: 34%; left: 28%; color: #63b7ef; font-size: 13px; animation-delay: -3s; }

.product-login-page .auth-stage-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
}

.product-login-page .auth-stage-card {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-width: 0;
  padding: 8px 4px;
  color: #456872;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.product-login-page .auth-stage-card-teal .auth-stage-card-icon { background: #c8f9e8; }
.product-login-page .auth-stage-card-coral .auth-stage-card-icon { background: #ffe0d4; }
.product-login-page .auth-stage-card-icon { width: 31px; height: 31px; border-radius: 12px; font-size: 15px; }
.product-login-page .auth-stage-card-title { margin-bottom: 3px; color: #315660; font-size: 13px; font-weight: 900; }
.product-login-page .auth-stage-card .small { color: #789093; font-size: 10px; line-height: 1.55; }

.auth-stage-footer {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
  color: rgba(73, 112, 115, 0.58);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.auth-stage-footer span:first-child { display: inline-flex; align-items: center; gap: 8px; }

.auth-mobile-ornament { display: none; }

/* Login card: the only solid surface, so it remains clearly actionable. */
.product-login-page .auth-card-product {
  position: relative;
  width: min(460px, 100%);
  margin-left: auto;
  padding: clamp(25px, 3vw, 34px);
  background: rgba(255, 255, 255, 0.78);
  border: 0;
  border-radius: 26px;
  box-shadow: 0 28px 60px rgba(79, 111, 116, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.52);
  backdrop-filter: blur(18px);
}

.product-login-page .auth-card-product::before {
  position: absolute;
  top: 0;
  right: 30px;
  left: 30px;
  height: 4px;
  background: linear-gradient(90deg, #50cdb0, #83b4ff, #ffad87);
  border-radius: 0 0 10px 10px;
  content: "";
}

.product-login-page .auth-card-head { margin-bottom: 20px; }
.product-login-page .auth-title { color: #173548; font-size: clamp(26px, 3vw, 32px); letter-spacing: -0.035em; }
.product-login-page .auth-sub { color: #667f85; line-height: 1.65; }
.product-login-page .auth-form { gap: 3px; }
.product-login-page .auth-form > label { color: #31535c; font-size: 13px; font-weight: 800; }
.product-login-page .auth-form input:not([type="checkbox"]) { border-color: #d4e2e2; background: rgba(255, 255, 255, 0.84); }
.product-login-page .auth-form input:not([type="checkbox"]):focus { border-color: #45bca5; box-shadow: 0 0 0 3px rgba(69, 188, 165, 0.14); }
.product-login-page .auth-submit-row { margin-top: 18px; }
.product-login-page .auth-submit-row button.primary { min-height: 46px; color: #f4fffc; background: linear-gradient(100deg, #264859, #287a78); border: 0; box-shadow: 0 11px 20px rgba(38, 92, 99, 0.18); }
.product-login-page .auth-submit-row button.primary:hover, .product-login-page .auth-submit-row button.primary:focus-visible { background: linear-gradient(100deg, #1d3e50, #25948c); }
.product-login-page .auth-provider-divider { display: flex; align-items: center; gap: 12px; margin: 16px 0 12px; color: #8b9da0; font-size: 12px; font-weight: 800; }
.product-login-page .auth-provider-divider::before, .product-login-page .auth-provider-divider::after { flex: 1; height: 1px; background: #d9e5e5; content: ""; }

.product-google-button { display: inline-flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; gap: 8px; color: #1f2933; background: rgba(255, 255, 255, 0.72); border: 1px solid #cbdcdd; border-radius: 11px; cursor: pointer; font-size: 14px; font-weight: 800; transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease; }
.product-google-button:hover, .product-google-button:focus-visible { border-color: #8cb6b0; background: #fff; transform: translateY(-1px); }
.product-google-button:disabled { cursor: not-allowed; opacity: 0.56; transform: none; }
.product-login-page .auth-quick-setup { margin-top: 14px; }
.product-login-page .auth-quick-setup-link { min-height: 44px; color: #46666d; border-color: #cfdfdf; background: rgba(255, 255, 255, 0.44); }
.product-login-page .auth-quick-setup-link:hover { color: #173f4b; border-color: #a9c4c2; background: #fff; }
.product-login-page .msg { min-height: 22px; margin-top: 11px; }

@keyframes product-login-breathe { from { transform: translate3d(-1%, -2%, 0) scale(0.95); } to { transform: translate3d(5%, 4%, 0) scale(1.06); } }
@keyframes product-login-orbit { 0%, 100% { transform: scale(0.96) rotate(0deg); opacity: 0.64; } 50% { transform: scale(1.06) rotate(18deg); opacity: 1; } }
@keyframes product-login-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(4px, -8px, 0); } }
@keyframes product-login-halo { 0%, 100% { transform: translate(-50%, -50%) scale(0.96); opacity: 0.74; } 50% { transform: translate(-50%, -50%) scale(1.07); opacity: 1; } }
@keyframes product-login-core { 0%, 100% { transform: translate(-50%, -50%) rotate(-1deg); } 50% { transform: translate(-50%, -50%) rotate(1deg) scale(1.02); } }
@keyframes product-login-node { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -5px, 0); } }
@keyframes product-login-node-a { 0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); } 50% { transform: translate3d(8px, -9px, 0) rotate(1deg); } }
@keyframes product-login-node-b { 0%, 100% { transform: translate3d(0, 0, 0) rotate(1deg); } 50% { transform: translate3d(-7px, 7px, 0) rotate(-1deg); } }
@keyframes product-login-node-c { 0%, 100% { transform: translate3d(0, 0, 0) rotate(1deg); } 50% { transform: translate3d(7px, -6px, 0) rotate(-1deg); } }
@keyframes product-login-node-d { 0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); } 50% { transform: translate3d(-8px, 6px, 0) rotate(1deg); } }
@keyframes product-login-spark { 0%, 100% { transform: scale(0.88) rotate(-8deg); opacity: 0.58; } 50% { transform: scale(1.14) rotate(12deg); opacity: 1; } }
@keyframes product-login-mobile-orb-a { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-4px) rotate(4deg); } }
@keyframes product-login-mobile-orb-b { 0%, 100% { transform: translateY(1px) rotate(3deg); } 50% { transform: translateY(-5px) rotate(-5deg); } }
@keyframes product-login-mobile-orb-c { 0%, 100% { transform: translateY(-1px) rotate(-3deg); } 50% { transform: translateY(4px) rotate(5deg); } }
@keyframes product-login-mobile-orb-d { 0%, 100% { transform: translateY(1px) rotate(4deg); } 50% { transform: translateY(-4px) rotate(-4deg); } }

@media (max-width: 1120px) {
  .product-login-page .auth-shell { grid-template-columns: minmax(0, 1fr) minmax(340px, 0.68fr); gap: 28px; padding-right: 32px; padding-left: 32px; }
  .auth-stage-node { min-width: 146px; }
}

@media (max-width: 900px) {
  .product-login-page .auth-shell { grid-template-columns: 1fr; max-width: 720px; padding-top: 96px; }
  .product-login-page .auth-card-product { width: 100%; margin-left: 0; }
  .product-login-page .auth-stage { min-height: auto; }
}

@media (max-width: 760px) {
  .product-login-page .auth-shell { grid-template-columns: 1fr; gap: 8px; min-height: 100dvh; height: 100dvh; padding: 82px 12px 12px; align-items: start; overflow: hidden; }
  .product-login-page .auth-stage { display: none; }
  .auth-mobile-ornament { display: flex; order: -2; width: min(240px, 72vw); height: 38px; align-items: center; justify-content: center; gap: 12px; margin: 0 auto; }
  .auth-mobile-ornament-orb { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 13px; box-shadow: 0 8px 14px rgba(77, 127, 124, 0.12); font-size: 17px; line-height: 1; }
  .auth-mobile-ornament-orb-mint { background: #c8f9e8; animation: product-login-mobile-orb-a 4.8s ease-in-out infinite; }
  .auth-mobile-ornament-orb-coral { background: #ffe0d4; animation: product-login-mobile-orb-b 5.6s ease-in-out -1.4s infinite; }
  .auth-mobile-ornament-orb-yellow { background: #fff0b9; animation: product-login-mobile-orb-c 5.1s ease-in-out -2.4s infinite; }
  .auth-mobile-ornament-orb-lilac { background: #e8ddff; animation: product-login-mobile-orb-d 5.9s ease-in-out -3.2s infinite; }
  .product-login-page .auth-card-product { max-height: calc(100dvh - 90px); overflow-y: auto; }
  .product-login-page .auth-stage { padding: 22px 14px; }
  .product-login-page .auth-stage-title { font-size: clamp(36px, 11vw, 52px); }
  .auth-stage-constellation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-height: 0; margin-top: 25px; }
  .auth-stage-constellation-halo, .auth-stage-constellation-line { display: none; }
  .auth-stage-constellation-core { position: relative; top: auto; left: auto; grid-column: 1 / -1; width: 126px; height: 126px; margin: 0 auto 5px; transform: none; }
  .auth-stage-node { position: relative; top: auto; right: auto; bottom: auto; left: auto; min-width: 0; padding: 9px; border-radius: 18px; }
  .auth-stage-node-icon { width: 31px; height: 31px; border-radius: 12px; font-size: 16px; }
  .auth-stage-node small { font-size: 9px; }
  .auth-stage-spark-a { top: 5%; left: 35%; }
  .auth-stage-spark-b { right: 21%; bottom: 11%; }
  .auth-stage-spark-c { bottom: 29%; left: 18%; }
  .product-login-page .auth-stage-grid { grid-template-columns: 1fr; gap: 5px; }
  .auth-stage-footer { flex-direction: column; gap: 6px; }
}

@media (max-width: 480px) {
  .product-login-page .auth-card-product { padding: 17px 16px; }
  .product-login-page .auth-card-head { margin-bottom: 12px; }
  .product-login-page .auth-title { font-size: 24px; }
  .product-login-page .auth-sub { margin-top: 5px; font-size: 12px; line-height: 1.5; }
  .product-login-page .auth-form > label { font-size: 12px; }
  .product-login-page .auth-form input:not([type="checkbox"]) { min-height: 40px; padding: 8px 10px; }
  .product-login-page .auth-login-remember { margin-top: 5px; font-size: 12px; }
  .product-login-page .auth-submit-row { margin-top: 11px; }
  .product-login-page .auth-submit-row button.primary,
  .product-google-button { min-height: 42px; }
  .product-login-page .auth-provider-divider { margin: 10px 0 8px; }
  .product-login-page .auth-quick-setup { margin-top: 9px; }
  .product-login-page .auth-quick-setup-link { min-height: 40px; font-size: 12px; }
  .product-login-page .auth-stage { padding: 18px 7px; }
  .auth-stage-topline { font-size: 8px; letter-spacing: 0.1em; }
  .auth-stage-brand-mark { width: 27px; height: 27px; }
  .auth-stage-live { padding: 6px 8px; font-size: 8px; }
  .auth-stage-tags { gap: 6px; }
  .auth-stage-tags span { padding: 7px 8px; font-size: 10px; }
  .auth-stage-node b { font-size: 11px; }
  .product-login-page .auth-card-product { padding: 22px 18px; border-radius: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .product-login-page::before, .product-login-page::after, .auth-stage-orbit, .auth-stage-particles i, .auth-stage-constellation-halo, .auth-stage-constellation-core, .auth-stage-node, .auth-stage-spark, .auth-mobile-ornament-orb { animation: none; }
}
