.spin-promo-modal[hidden]{display:none!important}.spin-promo-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at center,rgba(34,197,94,0.2),rgba(10,25,19,0.92));backdrop-filter:blur(6px);z-index:1090;opacity:0;pointer-events:none;transition:opacity 220ms ease-in-out}.spin-promo-modal.is-visible{opacity:1;pointer-events:auto}.spin-promo-modal__dialog{position:relative;max-width:560px;width:min(100%,560px);background:linear-gradient(145deg,rgba(13,38,30,0.95),rgba(34,108,72,0.85));border-radius:24px;padding:2.75rem 2.5rem;box-shadow:0 28px 60px rgba(0,0,0,0.45);color:#ecfdf5;overflow:hidden}@media (max-width:575.98px){.spin-promo-modal__dialog{border-radius:20px;padding:2.25rem 1.75rem 2rem}}.spin-promo-modal__ribbon{position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 120% at 20% 0%,rgba(74,222,128,0.26) 0%,rgba(14,116,85,0) 55%),radial-gradient(110% 90% at 90% 20%,rgba(56,189,248,0.22) 0%,rgba(8,47,73,0) 60%),linear-gradient(155deg,rgba(20,184,166,0.15) 0%,rgba(8,145,178,0.05) 70%);mix-blend-mode:screen;opacity:0.9}.spin-promo-modal__spark{position:absolute;inset:0;background:url('data:image/svg+xml,%3Csvg width="160" height="160" viewBox="0 0 160 160" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cg opacity="0.35"%3E%3Cpath d="M80 0L85.6088 48.0866L108.52 4.89533L98.5126 51.6882L136.568 24.042L109.364 62.0513L155.813 52.5185L115.696 77.0807L160 80L115.696 82.9193L155.813 107.482L109.364 97.949L136.568 135.958L98.5126 108.312L108.52 155.105L85.6088 111.913L80 160L74.3912 111.913L51.4795 155.105L61.4874 108.312L23.4317 135.958L50.636 97.949L4.18721 107.482L44.3042 82.9193L0 80L44.3042 77.0807L4.18721 52.5185L50.636 62.0513L23.4317 24.042L61.4874 51.6882L51.4795 4.89533L74.3912 48.0866L80 0Z" fill="rgba(34,197,94,0.55)"/%3E%3C/g%3E%3C/svg%3E') center/340px repeat;opacity:0.22;transform:rotate(8deg);pointer-events:none}.spin-promo-modal__content{position:relative;text-align:center;display:grid;gap:1.25rem}.spin-promo-modal__eyebrow{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:999px;background:rgba(22,101,52,0.7);text-transform:uppercase;font-size:0.75rem;font-weight:600;letter-spacing:0.14em;color:#bbf7d0}.spin-promo-modal__title{font-family:"Goldman","Rajdhani",sans-serif;font-weight:700;font-size:clamp(1.75rem,2.3vw + 1rem,2.6rem);color:#f0fdf4;letter-spacing:0.03em;margin:0}.spin-promo-modal__copy{margin:0 auto;max-width:32ch;font-size:1rem;line-height:1.65;color:rgba(240,253,244,0.86)}.spin-promo-modal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem}.spin-promo-modal__cta{display:inline-flex;align-items:center;gap:0.75rem;font-size:1.05rem;font-weight:600;padding:0.85rem 2.2rem;border-radius:999px;color:#04130c;background:linear-gradient(120deg,#22c55e,#0ea5e9 95%);box-shadow:0 16px 32px rgba(34,197,94,0.35);text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease}.spin-promo-modal__cta:hover,.spin-promo-modal__cta:focus-visible{transform:translateY(-2px);box-shadow:0 20px 42px rgba(8,145,178,0.45);color:#04130c}.spin-promo-modal__cta i{font-size:1rem}.spin-promo-modal__dismiss{background:transparent;border:none;color:rgba(226,232,240,0.7);font-size:1rem;cursor:pointer;transition:color 120ms ease}.spin-promo-modal__dismiss:hover,.spin-promo-modal__dismiss:focus-visible{color:#e2e8f0}.spin-promo-modal__close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid rgba(148,163,184,0.2);background:rgba(15,23,42,0.35);color:#f8fafc;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:background 160ms ease,transform 160ms ease}.spin-promo-modal__close:hover,.spin-promo-modal__close:focus-visible{background:rgba(30,64,175,0.55);transform:scale(1.05)}.spin-promo-modal__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;color:rgba(226,232,240,0.75);font-size:0.85rem}.spin-promo-modal__badge{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.9rem;border-radius:999px;background:rgba(30,64,175,0.25);border:1px solid rgba(96,165,250,0.4)}.spin-promo-modal__badge i{color:#38bdf8}@media (prefers-reduced-motion:reduce){.spin-promo-modal{transition:none}.spin-promo-modal__cta,.spin-promo-modal__close{transition:none}}