#ajmerCelebrationSettings{padding:24px;margin-bottom:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.ajmer-celebration-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.ajmer-celebration-heading>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;flex-shrink:0;background:#f1eaff;color:#8956c4;font-size:26px}
.ajmer-celebration-heading h2{font-size:19px;margin:0 0 7px;color:var(--ink)}
.ajmer-celebration-heading p{max-width:690px;font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
#ajmerCelebrationSettings fieldset{margin:0;padding:0;border:0;min-width:0}
#ajmerCelebrationSettings legend{font-size:12px;font-weight:700;margin-bottom:12px;color:var(--ink)}
.ajmer-celebration-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ajmer-celebration-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface);min-width:0}
.ajmer-celebration-choice:has(input:checked){border-color:#286cce;box-shadow:0 0 0 1px #286cce;background:#f5f9ff}
.ajmer-celebration-choice:has(input:focus-visible){outline:2px solid #286cce;outline-offset:3px}
.ajmer-celebration-option-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#f5efff;font-size:24px;flex-shrink:0;color:#7850b6}
[data-choice="ripple"] .ajmer-celebration-option-icon,[data-choice="check"] .ajmer-celebration-option-icon{background:#e7f6ef;color:#25845f}
[data-choice="off"] .ajmer-celebration-option-icon{background:#f1f4f8;color:#7e8da2}
.ajmer-celebration-option-copy{display:grid;gap:5px;min-width:0}
.ajmer-celebration-option-copy strong{font-size:12px;color:var(--ink);line-height:1.5}
.ajmer-celebration-option-copy small{font-size:11px;line-height:1.5;color:var(--muted)}
.ajmer-celebration-choice input{margin-left:auto;accent-color:#286cce;flex-shrink:0}
.ajmer-celebration-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
#ajmerCelebrationStatus{font-size:12px;color:var(--green)}
#ajmerCelebrationPreview{padding:11px 17px;border:1px solid #d9caf0;border-radius:9px;background:#f2ebfc;color:#7544b5;font-size:12px;font-weight:700}
#ajmerCelebrationPreview:disabled{opacity:.5;cursor:default}
.ajmer-celebration-note{display:block;margin-top:14px;font-size:11px;line-height:1.6;color:var(--muted)}
/* A non-interactive top-layer decoration also remains above payment dialogs. */
.ajmer-celebration{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;pointer-events:none!important;z-index:2147483646;contain:layout paint style}
.ajmer-celebration::backdrop{background:transparent;pointer-events:none}
.ajmer-celebration-piece{position:absolute;display:block;left:var(--x);top:-18px;width:8px;height:13px;background:var(--colour);border-radius:2px;opacity:0;animation:ajmer-confetti 2.4s var(--delay) ease-in forwards}
@keyframes ajmer-confetti{0%{opacity:1;transform:translate3d(0,-20px,0) rotate(0)}85%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(var(--spin))}}
[data-effect="burst"] .ajmer-celebration-piece{left:var(--origin);top:75vh;animation-name:ajmer-side-burst}
@keyframes ajmer-side-burst{0%{opacity:1;transform:translate3d(0,0,0)}45%{opacity:1;transform:translate3d(var(--dx),var(--dy),0) rotate(var(--spin))}100%{opacity:0;transform:translate3d(var(--dx),45vh,0) rotate(var(--spin))}}
[data-effect="sparkles"] .ajmer-celebration-piece{top:var(--y);width:auto;height:auto;background:none;color:var(--colour);font-size:22px;font-style:normal;animation:ajmer-sparkle 1.8s var(--delay) ease-out forwards}
@keyframes ajmer-sparkle{0%{opacity:0;transform:scale(.3)}30%{opacity:.9;transform:scale(1.1)}100%{opacity:0;transform:translateY(-25px) scale(.5)}}
[data-effect="fireworks"] .ajmer-celebration-piece{left:var(--cx);top:var(--cy);width:5px;height:5px;border-radius:50%;animation:ajmer-star-burst 2.2s var(--delay) ease-out forwards}
[data-effect="stars"] .ajmer-celebration-piece{left:50vw;top:40vh;width:auto;height:auto;background:none;color:var(--colour);font-size:22px;font-style:normal;animation:ajmer-star-burst 2.2s var(--delay) ease-out forwards}
@keyframes ajmer-star-burst{0%{opacity:0;transform:translate3d(0,0,0) scale(.2)}15%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(1.2) rotate(var(--spin))}}
[data-effect="balloons"] .ajmer-celebration-piece{top:105vh;width:30px;height:38px;border-radius:50%;animation:ajmer-balloon 2.4s var(--delay) ease-out forwards}
[data-effect="balloons"] .ajmer-celebration-piece::after{content:'';position:absolute;top:38px;left:15px;height:40px;border-left:1px solid #90a3be}
@keyframes ajmer-balloon{0%{opacity:.9;transform:translate3d(0,0,0)}80%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift),-115vh,0)}}
.ajmer-celebration-symbol{position:absolute;left:calc(50% - 34px);top:22vh;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e4f8ee;border:2px solid #53b88a;color:#208354;font:700 36px system-ui;animation:ajmer-check 2.2s ease-out forwards}
@keyframes ajmer-check{0%{opacity:0;transform:scale(.55)}20%{opacity:1;transform:scale(1.1)}35%{transform:scale(1)}80%{opacity:1}100%{opacity:0;transform:scale(1)}}
[data-effect="ripple"] .ajmer-celebration-symbol::before,[data-effect="ripple"] .ajmer-celebration-symbol::after{content:'';position:absolute;inset:-4px;border:2px solid #55b88c;border-radius:50%;animation:ajmer-ripple 2.1s ease-out forwards}
[data-effect="ripple"] .ajmer-celebration-symbol::after{animation-delay:.25s}
@keyframes ajmer-ripple{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(4)}}
@media(max-width:800px){.ajmer-celebration-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){#ajmerCelebrationSettings{padding:18px}.ajmer-celebration-options{grid-template-columns:1fr}.ajmer-celebration-heading h2{font-size:17px}.ajmer-celebration-choice{padding:12px}.ajmer-celebration-footer button{width:100%}}
@media(prefers-reduced-motion:reduce){.ajmer-celebration-piece{animation:none}.ajmer-celebration-symbol{animation:none;opacity:1}}

.ajmer-celebration-ground{position:absolute;display:block;width:8px;height:13px;background:var(--colour);border-radius:2px;transform:translate3d(var(--nx,0px),var(--ny,0px),0) rotate(var(--rotation));transition:transform .18s ease-out;animation:ajmer-ground-fade 9.7s linear forwards;pointer-events:none}
@keyframes ajmer-ground-fade{0%,90%{opacity:.9}100%{opacity:0}}
@media(prefers-reduced-motion:reduce){.ajmer-celebration-ground{animation:none;transition:none}}

.ajmer-celebration-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;padding:16px 18px;border:1px solid #dce7f6;border-radius:12px;background:#f7faff;cursor:pointer}
.ajmer-celebration-toggle>span{display:grid;gap:5px}.ajmer-celebration-toggle strong{font-size:12px;color:var(--ink)}.ajmer-celebration-toggle small{font-size:11px;color:var(--muted);line-height:1.5}
#ajmerCelebrationEnabled{appearance:none;width:44px;height:25px;border-radius:20px;border:1px solid #cbd5e4;background:#d4dce9;position:relative;flex-shrink:0;cursor:pointer;margin:0}
#ajmerCelebrationEnabled::after{content:'';position:absolute;left:3px;top:3px;width:17px;height:17px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #22334d22}
#ajmerCelebrationEnabled:checked{background:#286cce;border-color:#286cce}#ajmerCelebrationEnabled:checked::after{left:22px}
#ajmerCelebrationSettings :focus-visible{outline:2px solid #286cce;outline-offset:3px}
