/* SysmoraCloud — welcome offer popup. Plain CSS, no Tailwind dependency. */
#sc-offer-root {
  position: fixed; inset: 0; z-index: 2147482000;
  display: flex; align-items: center; justify-content: center; padding: 1rem;
  background: rgba(4,10,6,.74);
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  opacity: 0; visibility: hidden;
  transition: opacity .35s ease, visibility 0s linear .35s;
}
#sc-offer-root.is-open { opacity: 1; visibility: visible; transition: opacity .35s ease; }

#sc-offer-root .sc-offer {
  position: relative; width: 100%; max-width: 440px; padding: 2px; border-radius: 26px;
  background: linear-gradient(135deg, #16a34a 0%, #facc15 55%, #16a34a 100%);
  box-shadow: 0 34px 90px -22px rgba(0,0,0,.85), 0 0 70px -12px rgba(34,197,94,.55);
  transform: translateY(20px) scale(.95);
  transition: transform .5s cubic-bezier(.16,1,.3,1);
}
#sc-offer-root.is-open .sc-offer { transform: none; }

#sc-offer-root .sc-offer-inner {
  position: relative; overflow: hidden; border-radius: 24px;
  padding: 2.1rem 1.75rem 1.4rem; text-align: center; color: #d1d5db;
  background: linear-gradient(180deg, #12201a 0%, #0c1510 100%);
}
#sc-offer-root .sc-offer-inner::before {
  content: ""; position: absolute; left: 50%; top: -90px; width: 340px; height: 240px;
  transform: translateX(-50%); pointer-events: none;
  background: radial-gradient(closest-side, rgba(34,197,94,.5), transparent);
}
#sc-offer-root .sc-offer-inner::after {
  content: ""; position: absolute; right: -80px; bottom: -90px; width: 240px; height: 240px;
  pointer-events: none; background: radial-gradient(closest-side, rgba(250,204,21,.22), transparent);
}
#sc-offer-root .sc-offer-inner > * { position: relative; z-index: 1; }

#sc-offer-root .sc-close {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  width: 34px; height: 34px; display: grid; place-items: center; cursor: pointer;
  border-radius: 10px; border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.04); color: #9ca3af;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
#sc-offer-root .sc-close:hover { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); }

#sc-offer-root .sc-badge {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .32rem .8rem; border-radius: 999px;
  font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  color: #86efac; background: rgba(34,197,94,.16); border: 1px solid rgba(134,239,172,.32);
}
#sc-offer-root .sc-badge svg { width: 14px; height: 14px; }

#sc-offer-root .sc-pct {
  margin: 1.1rem 0 0; display: flex; align-items: baseline; justify-content: center; gap: .55rem;
  line-height: 1;
}
#sc-offer-root .sc-pct strong {
  font-size: clamp(4rem, 17vw, 5.6rem); font-weight: 800; letter-spacing: -.04em;
  background: linear-gradient(120deg, #fff 0%, #86efac 40%, #fde047 80%, #fff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: sc-shine 3.4s ease-in-out infinite;
}
#sc-offer-root .sc-pct span { font-size: 1.7rem; font-weight: 800; color: #fff; letter-spacing: .02em; }
@keyframes sc-shine { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

#sc-offer-root h2 { margin: .9rem 0 .35rem; font-size: 1.3rem; font-weight: 800; color: #fff; letter-spacing: -.01em; }
#sc-offer-root .sc-sub { margin: 0 auto; max-width: 320px; font-size: .88rem; line-height: 1.6; color: #9ca3af; }

#sc-offer-root .sc-code {
  margin: 1.35rem auto 0; display: flex; align-items: stretch; max-width: 340px;
  border-radius: 14px; border: 1.5px dashed rgba(134,239,172,.5); background: rgba(34,197,94,.08);
  overflow: hidden;
}
#sc-offer-root .sc-code code {
  flex: 1; padding: .8rem 1rem; text-align: center;
  font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 1.15rem; font-weight: 600; letter-spacing: .14em; color: #fff;
  user-select: all; -webkit-user-select: all;
}
#sc-offer-root .sc-copy {
  display: inline-flex; align-items: center; gap: .4rem; padding: 0 1rem; cursor: pointer;
  border: 0; border-left: 1.5px dashed rgba(134,239,172,.5);
  background: rgba(34,197,94,.18); color: #dcfce7;
  font: 600 .78rem/1 inherit; font-family: inherit;
  transition: background .2s ease, color .2s ease;
}
#sc-offer-root .sc-copy:hover { background: rgba(34,197,94,.34); color: #fff; }
#sc-offer-root .sc-copy svg { width: 15px; height: 15px; }
#sc-offer-root .sc-copy.is-copied { background: rgba(16,185,129,.22); color: #6ee7b7; }

#sc-offer-root .sc-actions { margin-top: 1.3rem; display: flex; flex-direction: column; align-items: center; gap: .55rem; }
#sc-offer-root .sc-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  width: 100%; max-width: 340px; padding: .85rem 1.2rem; border-radius: 13px;
  font-weight: 700; font-size: .92rem; text-decoration: none; color: #fff; cursor: pointer;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, #22c55e, #15803d);
  box-shadow: 0 4px 0 #14532d, 0 12px 28px -8px rgba(34,197,94,.6), inset 0 1px 0 rgba(255,255,255,.25);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
#sc-offer-root .sc-cta:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 6px 0 #14532d, 0 16px 32px -8px rgba(34,197,94,.7), inset 0 1px 0 rgba(255,255,255,.3); }
#sc-offer-root .sc-cta:active { transform: translateY(3px); box-shadow: 0 1px 0 #14532d, inset 0 1px 3px rgba(0,0,0,.35); }
#sc-offer-root .sc-cta svg { width: 16px; height: 16px; }
#sc-offer-root .sc-dismiss {
  padding: .45rem .8rem; border: 0; background: transparent; cursor: pointer;
  font: 500 .8rem/1 inherit; font-family: inherit; color: #6b7280; transition: color .2s ease;
}
#sc-offer-root .sc-dismiss:hover { color: #d1d5db; }
#sc-offer-root .sc-fine { margin: .9rem 0 0; font-size: .7rem; color: #6b7280; }

#sc-offer-root button:focus-visible, #sc-offer-root a:focus-visible {
  outline: 2px solid #4ade80; outline-offset: 3px;
}
html.sc-offer-lock { overflow: hidden; }

@media (max-width: 420px) {
  #sc-offer-root .sc-offer-inner { padding: 1.9rem 1.25rem 1.2rem; }
  #sc-offer-root .sc-code code { font-size: 1rem; letter-spacing: .1em; }
}
@media (prefers-reduced-motion: reduce) {
  #sc-offer-root, #sc-offer-root .sc-offer { transition: opacity .01s; transform: none; }
  #sc-offer-root .sc-pct strong { animation: none; }
}

/* Minecraft block hero */
#sc-offer-root .sc-blocks { display: flex; align-items: flex-end; justify-content: center; gap: .1rem; margin: 0 0 .9rem; height: 96px; }
#sc-offer-root .sc-blocks img { image-rendering: pixelated; filter: drop-shadow(0 10px 14px rgba(0,0,0,.55)); width: 64px; height: 64px; animation: sc-bob 3s ease-in-out infinite; }
#sc-offer-root .sc-blocks img.sc-main { width: 92px; height: 92px; animation-delay: -.8s; }
#sc-offer-root .sc-blocks img:first-child { animation-delay: -1.6s; }
@keyframes sc-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@media (prefers-reduced-motion: reduce) { #sc-offer-root .sc-blocks img { animation: none; } }
