#sparkDropCard,#sparkDropLauncher,#sparkDropToast{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f8f5ff;z-index:950}
#sparkDropCard[hidden],#sparkDropLauncher[hidden],#sparkDropToast[hidden]{display:none!important}
#sparkDropCard{position:fixed;inset:auto 24px 24px auto;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto;display:flex;align-items:center;flex-direction:column;gap:10px;padding:24px;border:1px solid #b8a0ff70;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#6146a76b,transparent 62%),linear-gradient(155deg,#202035,#131522);box-shadow:0 22px 70px #06081080,0 0 30px #8b5cf620;text-align:center;line-height:1.5;isolation:isolate}
#sparkDropCard .spark-drop-close{position:absolute;inset:10px 10px auto auto;width:32px;height:32px;min-height:0;margin:0;padding:0;border:1px solid #ffffff1c;border-radius:50%;background:#ffffff0c;color:#eee5ff;font-size:23px;line-height:1;cursor:pointer}
#sparkDropCard .spark-drop-art{position:relative;width:80px;height:80px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#b7a0ff26,#8860ff12);box-shadow:inset 0 0 0 1px #d2bcff24;flex:none}
#sparkDropCard .spark-drop-art svg{width:54px;height:54px;filter:drop-shadow(0 4px 10px #a78bfa55)}
#sparkDropCard .spark-drop-glint{position:absolute;right:-3px;top:0;font-size:22px;color:#fde68a}
#sparkDropCard .spark-drop-eyebrow{font-size:10px;letter-spacing:2px;color:#c3b5ed;font-weight:750;margin:3px 0 0}
#sparkDropTitle{margin:0;padding:0;color:#fff;font-size:22px;line-height:1.2;font-weight:750;letter-spacing:-.6px}
#sparkDropCard .spark-drop-amount{font-size:38px;line-height:1.2;color:#f8dc8a;font-weight:800;letter-spacing:-1px;overflow-wrap:anywhere;max-width:100%}
#sparkDropCard .spark-drop-copy{padding:0;margin:0;max-width:260px;font-size:13px;color:#c5c3d6}
#sparkDropCard .spark-drop-time{font-size:12px;color:#ded3fa;background:#b6a0ff12;padding:6px 12px;border:1px solid #b7a4e522;border-radius:40px;font-variant-numeric:tabular-nums}
#sparkDropCard .spark-drop-status{margin:0;padding:0;font-size:12px;line-height:1.45;color:#ffdc91;overflow-wrap:anywhere;max-width:100%}
#sparkDropCard .spark-drop-status:empty{display:none}
#sparkDropCard .spark-drop-claim{width:100%;min-height:46px;padding:12px 16px;border:1px solid #d4c5ff50;border-radius:14px;background:linear-gradient(135deg,#9472ed,#7044c5);color:#fff;font-size:14px;line-height:1.4;font-weight:750;cursor:pointer;box-shadow:0 6px 20px #8659e32b;white-space:normal;overflow-wrap:anywhere}
#sparkDropCard button:disabled{opacity:.65;cursor:wait}
#sparkDropCard .spark-drop-note{font-size:10px;line-height:1.5;color:#a7a2bc;max-width:260px}
#sparkDropLauncher{position:fixed;inset:auto 22px 24px auto;width:58px;height:58px;min-height:0;padding:10px;border:1px solid #c1a4ff80;border-radius:20px;background:linear-gradient(140deg,#44316b,#221c37);box-shadow:0 8px 28px #0006;cursor:pointer}
#sparkDropLauncher svg{display:block;width:100%;height:100%}
#sparkDropToast{position:fixed;inset:24px auto auto 50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #b9a3ff55;border-radius:14px;background:#27213b;box-shadow:0 8px 24px #0005;font-size:14px;text-align:center;pointer-events:none}
#sparkDropCard button:focus-visible,#sparkDropLauncher:focus-visible{outline:2px solid #f8dc8a;outline-offset:3px}
@media(max-width:700px){#sparkDropCard{inset:auto 12px calc(78px + env(safe-area-inset-bottom)) auto;width:calc(100vw - 24px);max-width:350px;max-height:calc(100dvh - 120px);padding:18px;gap:8px;border-radius:22px}#sparkDropCard .spark-drop-art{width:58px;height:58px;border-radius:18px}#sparkDropCard .spark-drop-art svg{width:42px;height:42px}#sparkDropTitle{font-size:20px}#sparkDropCard .spark-drop-amount{font-size:32px}#sparkDropLauncher{right:14px;bottom:calc(82px + env(safe-area-inset-bottom));width:52px;height:52px;border-radius:17px}}
@media(prefers-reduced-motion:no-preference){#sparkDropCard .spark-drop-glint{animation:sparkDropTwinkle 2.5s ease-in-out infinite}@keyframes sparkDropTwinkle{50%{opacity:.4;transform:scale(.8)}}}
