.swal2-container { z-index: 99999 !important; }.swal2-popup.promo-popup-container {position: relative;overflow: hidden;padding: 20px 16px 16px !important;background: var(--mp-bg-elev, #10131A) !important;border: 1px solid var(--mp-accent-line, rgba(34, 197, 94, 0.28));border-radius: var(--mp-r-xl, 24px) !important;box-shadow: 0 18px 44px -16px rgba(0, 0, 0, 0.62);font-family: var(--mp-font-body, 'Inter', system-ui, sans-serif);}.swal2-popup.promo-popup-container::before {content: "";position: absolute;inset: 0;background: radial-gradient(120% 70% at 50% 0%, var(--popup-overlay-color, rgba(34, 197, 94, 0.12)) 0%, transparent 65%);opacity: var(--popup-overlay-opacity, 1);pointer-events: none;}.swal2-popup.promo-popup-container > * { position: relative; }.swal2-popup.promo-popup-container .swal2-title { padding: 0 40px; margin: 0; }.swal2-popup.promo-popup-container .swal2-html-container {margin: 12px 0 0;padding: 0;overflow: visible;}.promo-modal-title {display: block;margin: 0 0 4px;font-family: var(--mp-font-head, 'Outfit', 'Inter', sans-serif);font-size: clamp(1.25rem, 5vw, 1.625rem);font-weight: 900;font-style: italic;line-height: 1.1;text-transform: uppercase;letter-spacing: 0.01em;color: var(--mp-accent-hi, #4ADE80);}.promo-image {display: block;width: 100%;max-width: 100%;height: auto;margin: 0 0 12px;border-radius: var(--mp-r-lg, 16px);object-fit: cover;}.promo-modal-desc {margin: 0 0 16px;font-size: 0.875rem;line-height: 1.6;font-weight: 400;color: var(--mp-fg-2, #A8B2C4);text-align: center;}.promo-modal-desc strong {font-weight: 700;color: var(--mp-fg, #F3F6FB);}.promo-modal-desc a {font-weight: 600;color: var(--mp-accent-hi, #4ADE80);text-decoration: underline;text-underline-offset: 3px;}.promo-coupon-box {display: flex;flex-direction: column;gap: 12px;margin: 0 0 12px;padding: 16px;background: var(--mp-surface, #151924);border: 1px solid var(--mp-line, rgba(148, 163, 184, 0.12));border-radius: var(--mp-r-lg, 16px);}.promo-coupon-header {display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px;}.coupon-label {font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.16em;text-transform: uppercase;color: var(--mp-fg-3, #78839A);}.coupon-badge {padding: 4px 10px;border-radius: 999px;background: var(--mp-accent-wash, rgba(34, 197, 94, 0.10));border: 1px solid var(--mp-accent-line, rgba(34, 197, 94, 0.28));color: var(--mp-accent-hi, #4ADE80);font-size: 0.6875rem;font-weight: 700;letter-spacing: 0.06em;}.promo-code {display: block;width: 100%;max-width: 100%;padding: 12px;background: var(--mp-bg, #0A0C11);border: 1px dashed var(--mp-accent-line, rgba(34, 197, 94, 0.28));border-radius: var(--mp-r-md, 12px);font-family: var(--mp-font-head, 'Outfit', 'Inter', sans-serif);font-size: clamp(1.25rem, 6.4vw, 1.625rem);font-weight: 900;letter-spacing: 0.06em;line-height: 1.1;text-align: center;white-space: nowrap;color: var(--mp-fg, #F3F6FB);user-select: all;transition: background-color 220ms ease, color 220ms ease, border-color 220ms ease;}.promo-code.copied {background: var(--mp-accent, #22C55E);border-color: var(--mp-accent, #22C55E);color: var(--mp-accent-ink, #04120A);}.promo-coupon-row {display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}.promo-copy-btn,.btn-app-open {display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;padding: 0 12px;border-radius: var(--mp-r-md, 12px);font-family: var(--mp-font-head, 'Outfit', 'Inter', sans-serif);font-size: 0.9375rem;font-weight: 700;line-height: 1;white-space: nowrap;cursor: pointer;touch-action: manipulation;transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;}.promo-copy-btn {background: var(--mp-accent, #22C55E);border: 1px solid var(--mp-accent, #22C55E);color: var(--mp-accent-ink, #04120A);box-shadow: 0 8px 22px -10px rgba(34, 197, 94, 0.7);}.promo-copy-btn:hover { background: var(--mp-accent-hi, #4ADE80); }.btn-app-open {background: var(--mp-surface-2, #1B2130);border: 1px solid var(--mp-line-strong, rgba(148, 163, 184, 0.22));color: var(--mp-fg, #F3F6FB);}.btn-app-open:hover {background: var(--mp-surface-3, #232A3B);border-color: var(--mp-accent-line, rgba(34, 197, 94, 0.28));}.promo-copy-btn:active,.btn-app-open:active { transform: scale(0.97); }.promo-copy-btn:focus-visible,.btn-app-open:focus-visible,.promo-bottom-close-btn:focus-visible {outline: 2px solid var(--mp-accent-hi, #4ADE80);outline-offset: 2px;}.promo-howto {font-size: 0.75rem;line-height: 1.5;color: var(--mp-fg-3, #78839A);text-align: center;}.promo-app-link {display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 16px;border-radius: var(--mp-r-md, 12px);background: var(--mp-accent, #22C55E);color: var(--mp-accent-ink, #04120A) !important;font-size: 0.875rem;font-weight: 700;text-decoration: none;}.promo-bottom-close {display: flex;justify-content: center;margin: 4px 0 0;}.promo-bottom-close-btn {width: 100%;min-height: 44px;padding: 0 16px;background: transparent;border: 1px solid var(--mp-line-strong, rgba(148, 163, 184, 0.22));border-radius: var(--mp-r-md, 12px);color: var(--mp-fg-2, #A8B2C4);font-size: 0.875rem;font-weight: 600;cursor: pointer;transition: color 140ms ease, background-color 140ms ease;}.promo-bottom-close-btn:hover {background: var(--mp-surface-2, #1B2130);color: var(--mp-fg, #F3F6FB);}.swal2-popup.promo-popup-container .swal2-close {position: absolute !important;top: 12px !important;right: 12px !important;width: 44px !important;height: 44px !important;border: 1px solid var(--mp-line-strong, rgba(148, 163, 184, 0.22)) !important;border-radius: var(--mp-r-md, 12px) !important;background: var(--mp-surface-2, #1B2130) !important;color: var(--mp-fg-2, #A8B2C4) !important;font-size: 1.75rem !important;opacity: 1 !important;box-shadow: none !important;transition: color 140ms ease, background-color 140ms ease;}.swal2-popup.promo-popup-container .swal2-close:hover {background: var(--mp-surface-3, #232A3B) !important;color: var(--mp-fg, #F3F6FB) !important;}.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.promo-action-feedback {padding: 8px 12px;border-radius: var(--mp-r-sm, 8px);background: var(--mp-accent-wash, rgba(34, 197, 94, 0.10));border: 1px solid var(--mp-accent-line, rgba(34, 197, 94, 0.28));color: var(--mp-accent-hi, #4ADE80);font-size: 0.8125rem;font-weight: 600;line-height: 1.4;text-align: center;opacity: 0;transform: translateY(4px);transition: opacity 220ms ease, transform 220ms ease;}.promo-action-feedback.visible { opacity: 1; transform: none; }.promo-action-feedback.error {background: rgba(242, 109, 109, 0.10);border-color: rgba(242, 109, 109, 0.35);color: #FFD7D7;}@media (min-width: 640px) {.swal2-popup.promo-popup-container { padding: 24px !important; }.promo-coupon-box { padding: 20px; }}@media (prefers-reduced-motion: reduce) {.promo-code,.promo-copy-btn,.btn-app-open,.promo-action-feedback { transition: none; }}