/* SIP primary action treatment, matching the supplied cyan glow reference. */
:root {
  --sip-action-fill: linear-gradient(180deg, #008be5 0%, #0074ce 45%, #006bbb 100%);
  --sip-action-edge: #00d8f5;
  --sip-action-glow: inset 0 0 15px #00e7ffb3, inset 0 1px 4px #8ff7ffb3, 0 0 7px #00d8f54d;
}
body :is(.header-wrap,.mtt-live-header) .d15_Login_index_signup,
body .sf-design .sf-primary,
body .sf-primary,
body .mtt-profile__edit-actions button.is-primary,
body .mtt-beginners__cta,
body .mtt-mall__card-btn.is-primary,
body .mtt-mall__cta-deposit,
body .mtt-mines__cta:not(.is-cash),
body .mtt-crash__cta:not(.is-cash),
body .mtt-crash__guest-cta,
body .mtt-tdetail__cta {
  background: var(--sip-action-fill) !important;
  color: #fff !important;
  border: 1px solid var(--sip-action-edge) !important;
  box-shadow: var(--sip-action-glow) !important;
  text-shadow: 0 1px 2px #003d6970;
  transition: box-shadow .18s ease, filter .18s ease;
}
body :is(.header-wrap,.mtt-live-header) .d15_Login_index_signup:hover,
body .sf-primary:hover:not(:disabled) {
  box-shadow: inset 0 0 21px #00e7ffd9, inset 0 1px 5px #b8fbffb3, 0 0 12px #00d8f573 !important;
}
body :is(.header-wrap,.mtt-live-header) .d15_Login_index_signup:active,
body .sf-primary:active:not(:disabled) { filter: brightness(.92); }
body :is(.header-wrap,.mtt-live-header) .d15_Login_index_signup:focus-visible,
body .sf-primary:focus-visible { outline: 2px solid #c4faff; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  body :is(.header-wrap,.mtt-live-header) .d15_Login_index_signup,
  body .sf-primary { transition: none; }
}

@property --sip-flame-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
body :is(.d15_Login_index_signup,.sf-primary,.mtt-beginners__cta,.mtt-mall__cta-deposit,.mtt-crash__guest-cta,.mtt-tdetail__cta),
body .mtt-profile__edit-actions button.is-primary,
body .mtt-mall__card-btn.is-primary,
body :is(.mtt-mines__cta,.mtt-crash__cta):not(.is-cash) {
  position: relative;
  isolation: isolate;
}
body :is(.d15_Login_index_signup,.sf-primary,.mtt-beginners__cta,.mtt-mall__cta-deposit,.mtt-crash__guest-cta,.mtt-tdetail__cta)::before,
body .mtt-profile__edit-actions button.is-primary::before,
body .mtt-mall__card-btn.is-primary::before,
body :is(.mtt-mines__cta,.mtt-crash__cta):not(.is-cash)::before {
  content: ''; position: absolute; inset: -2px; border-radius: inherit; padding: 2px;
  background: conic-gradient(from var(--sip-flame-angle), #0074ce, #00eaff 12%, #c5fcff 17%, #00bdff 22%, #0074ce 35%, #008ee8 47%, #00efff 60%, #e7ffff 64%, #00cfff 69%, #0074ce 86%, #0074ce);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: exclude;
  pointer-events: none; z-index: 1;
  animation: sip-flame-travel 4s linear infinite;
}
body :is(.d15_Login_index_signup,.sf-primary,.mtt-beginners__cta,.mtt-mall__cta-deposit,.mtt-crash__guest-cta,.mtt-tdetail__cta)::after,
body .mtt-profile__edit-actions button.is-primary::after,
body .mtt-mall__card-btn.is-primary::after,
body :is(.mtt-mines__cta,.mtt-crash__cta):not(.is-cash)::after {
  content: ''; position: absolute; inset: -4px -3px -2px; border-radius: inherit;
  background: radial-gradient(ellipse at 12% 100%, #00eaff 0%, #008dff99 20%, transparent 54%), radial-gradient(ellipse at 42% 100%, #a3faff 0%, #00cfffbb 20%, transparent 50%), radial-gradient(ellipse at 73% 100%, #00eaff 0%, #008dffbb 25%, transparent 55%), radial-gradient(ellipse at 95% 100%, #94faff 0%, #00bfff99 20%, transparent 50%);
  background-size: 130% 100%; filter: blur(4px); opacity: .65;
  pointer-events: none; z-index: -1; transform-origin: center bottom;
  animation: sip-flame-rise 2.2s ease-in-out infinite alternate;
}
@keyframes sip-flame-travel { to { --sip-flame-angle: 360deg; } }
@keyframes sip-flame-rise {
  0% { transform: translateY(0) scaleY(.85); background-position: 0% 0; opacity: .55; }
  50% { transform: translateY(-2px) scaleY(1.08); background-position: 65% 0; opacity: .8; }
  100% { transform: translateY(-1px) scaleY(.94); background-position: 100% 0; opacity: .65; }
}
body :is(.sf-primary,.mtt-mines__cta,.mtt-crash__cta,.mtt-tdetail__cta):disabled::before,
body :is(.sf-primary,.mtt-mines__cta,.mtt-crash__cta,.mtt-tdetail__cta):disabled::after { animation: none; opacity: .2; }
@media (prefers-reduced-motion: reduce) {
  body :is(.d15_Login_index_signup,.sf-primary,.mtt-beginners__cta,.mtt-mall__cta-deposit,.mtt-crash__guest-cta,.mtt-tdetail__cta)::before,
  body :is(.d15_Login_index_signup,.sf-primary,.mtt-beginners__cta,.mtt-mall__cta-deposit,.mtt-crash__guest-cta,.mtt-tdetail__cta)::after,
  body .mtt-profile__edit-actions button.is-primary::before,
  body .mtt-profile__edit-actions button.is-primary::after,
  body .mtt-mall__card-btn.is-primary::before,
  body .mtt-mall__card-btn.is-primary::after,
  body :is(.mtt-mines__cta,.mtt-crash__cta):not(.is-cash)::before,
  body :is(.mtt-mines__cta,.mtt-crash__cta):not(.is-cash)::after { animation: none; }
}
