.email-marketing-modal.svelte-qm3w29{z-index:10000;text-align:center;background:linear-gradient(135deg,#181933 0%,#25264d 100%);border:2px solid #767bff;border-radius:20px;width:90vw;max-width:400px;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000026,0 20px 40px #474a991a}.modal-title.svelte-qm3w29{color:#e0e1ff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-family:Bangers,cursive;font-size:2rem}.modal-message.svelte-qm3w29{color:#bfc1ff;margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.6}.modal-submessage.svelte-qm3w29{color:#9fa1d8;opacity:.9;margin:0 0 1.5rem;font-size:.875rem;line-height:1.5}.modal-actions.svelte-qm3w29{flex-direction:column;justify-content:center;gap:.75rem;width:100%;display:flex}.btn.svelte-qm3w29{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-primary.svelte-qm3w29{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.btn-primary.svelte-qm3w29:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary.svelte-qm3w29{color:#bfc1ff;background:#ffffff1a;border:2px solid #fff3}.btn-secondary.svelte-qm3w29:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn.svelte-qm3w29:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message.svelte-qm3w29{color:#ff6b6b;text-align:center;background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.spinner.svelte-qm3w29{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite svelte-qm3w29-spin}@keyframes svelte-qm3w29-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.email-marketing-modal.svelte-qm3w29{max-width:360px;padding:1.5rem}.modal-title.svelte-qm3w29{font-size:1.5rem}.modal-message.svelte-qm3w29{font-size:.9rem}.modal-submessage.svelte-qm3w29{font-size:.8rem}.modal-actions.svelte-qm3w29{flex-direction:column}.btn.svelte-qm3w29{width:100%}}.news-modal.svelte-rr5ax4{z-index:10000;background:linear-gradient(135deg,#181933 0%,#25264d 100%);border:2px solid #767bff;border-radius:24px;width:min(92vw,540px);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000026,0 20px 40px #474a992e}.news-image-frame.svelte-rr5ax4{background:#ffffff0d;justify-content:center;display:flex;overflow:hidden}.news-image.svelte-rr5ax4{object-fit:contain;width:auto;max-width:100%;max-height:min(75vw,420px,50vh);display:block}.news-content.svelte-rr5ax4{text-align:center;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.news-headline.svelte-rr5ax4{color:#e0e1ff;background:linear-gradient(135deg,#667eea 0%,#9b6bff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bangers,cursive;font-size:2rem;line-height:1.1}.news-body.svelte-rr5ax4{color:#c9cbff;white-space:pre-line;margin:0;font-size:1rem;line-height:1.6}.error-message.svelte-rr5ax4{color:#ff8b8b;background:#ff00001a;border:1px solid #ff00004d;border-radius:10px;padding:.75rem 1rem;font-size:.9rem}.modal-actions.svelte-rr5ax4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.modal-actions.single-action.svelte-rr5ax4{grid-template-columns:minmax(0,1fr)}.btn.svelte-rr5ax4{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;padding:.85rem 1.25rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex}.btn.svelte-rr5ax4:disabled{cursor:not-allowed;opacity:.65;transform:none}.btn-primary.svelte-rr5ax4{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 6px 18px #667eea4d}.btn-primary.svelte-rr5ax4:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #667eea66}.btn-secondary.svelte-rr5ax4{color:#d7d9ff;background:#ffffff14;border:2px solid #ffffff2e}.btn-secondary.svelte-rr5ax4:hover:not(:disabled){background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}@media (width<=640px){.news-modal.svelte-rr5ax4{width:min(94vw,420px)}.news-image.svelte-rr5ax4{max-height:min(90vw,360px,45vh)}.news-content.svelte-rr5ax4{padding:1.25rem}.news-headline.svelte-rr5ax4{font-size:1.6rem}.modal-actions.svelte-rr5ax4{grid-template-columns:minmax(0,1fr)}}.redeem-appeal-modal.svelte-dbkc44{z-index:10000;text-align:center;background:linear-gradient(135deg,#181933 0%,#25264d 100%);border:2px solid #767bff;border-radius:20px;width:90vw;max-width:450px;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 20px #00000026,0 20px 40px #474a991a}.modal-title.svelte-dbkc44{color:#e0e1ff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-family:Bangers,cursive;font-size:2rem}.modal-message.svelte-dbkc44{color:#bfc1ff;margin:0 0 .75rem;font-size:1rem;font-weight:500;line-height:1.6}.modal-submessage.svelte-dbkc44{color:#9fa1d8;opacity:.9;margin:0 0 1rem;font-size:.875rem;line-height:1.5}.message-input-container.svelte-dbkc44{width:100%;margin-bottom:1.5rem}.message-input.svelte-dbkc44{color:#bfc1ff;resize:vertical;background:#ffffff0d;border:2px solid #fff3;border-radius:8px;width:100%;min-height:100px;padding:.75rem;font-family:inherit;font-size:.9rem}.message-input.svelte-dbkc44:focus{background:#ffffff14;border-color:#767bff;outline:none}.message-input.svelte-dbkc44::placeholder{color:#9fa1d8;opacity:.7}.message-input.svelte-dbkc44:disabled{opacity:.6;cursor:not-allowed}.modal-actions.svelte-dbkc44{flex-direction:column;justify-content:center;gap:.75rem;width:100%;display:flex}.btn.svelte-dbkc44{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.btn-primary.svelte-dbkc44{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 4px 15px #667eea4d}.btn-primary.svelte-dbkc44:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary.svelte-dbkc44{color:#bfc1ff;background:#ffffff1a;border:2px solid #fff3}.btn-secondary.svelte-dbkc44:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.btn.svelte-dbkc44:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message.svelte-dbkc44{color:#ff6b6b;text-align:center;background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.spinner.svelte-dbkc44{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:1s linear infinite svelte-dbkc44-spin}@keyframes svelte-dbkc44-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){.redeem-appeal-modal.svelte-dbkc44{max-width:360px;padding:1.5rem}.modal-title.svelte-dbkc44{font-size:1.5rem}.modal-message.svelte-dbkc44{font-size:.9rem}.modal-submessage.svelte-dbkc44{font-size:.8rem}.modal-actions.svelte-dbkc44{flex-direction:column}.btn.svelte-dbkc44{width:100%}}.levelup-modal.svelte-q0ulus{color:#fff;background:radial-gradient(circle at 50% -10%,#1d1e44 0%,#16173a 55%,#101129 100%);border-radius:24px;width:min(94vw,440px);max-height:92vh;padding:0;font-family:Ubuntu,sans-serif;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff14}.accent-bar.svelte-q0ulus{background:var(--color-primary,#3f51b5);width:100%;height:6px}.confetti.svelte-q0ulus{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.confetti-piece.svelte-q0ulus{opacity:.95;border-radius:2px;animation-name:svelte-q0ulus-confetti-fall;animation-timing-function:ease-in;animation-iteration-count:1;animation-fill-mode:both;position:absolute;top:-24px}.confetti-piece.round.svelte-q0ulus{border-radius:999px}@keyframes svelte-q0ulus-confetti-fall{0%{transform:translate(0, -24px) rotate(var(--rot));opacity:0}10%{opacity:.95}to{transform:translate(var(--drift), 560px) rotate(calc(var(--rot) + 540deg));opacity:0}}.content.svelte-q0ulus{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:14px;padding:22px 24px 24px;display:flex;position:relative}.eyebrow.svelte-q0ulus{letter-spacing:5px;color:#ffe457;-webkit-text-stroke:.6px #ffe457;text-shadow:0 2px 8px #ffe45759;margin:0 0 -14px;font-family:Bangers,cursive;font-size:26px}.medal-wrap.svelte-q0ulus{place-items:center;width:168px;height:168px;animation:.6s cubic-bezier(.22,1.3,.4,1) both svelte-q0ulus-medal-pop;display:grid;position:relative}@keyframes svelte-q0ulus-medal-pop{0%{opacity:0;transform:scale(.3)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}.medal-glow.svelte-q0ulus{filter:blur(4px);background:radial-gradient(circle,#ffe45766 0%,#ffe45700 70%);border-radius:999px;position:absolute;inset:6px}.shield.svelte-q0ulus{filter:drop-shadow(0 10px 18px #00000073)drop-shadow(0 0 18px #ffe45766);width:138px;height:160px;position:relative}.shield-bg.svelte-q0ulus{width:100%;height:100%;display:block}.shield-text.svelte-q0ulus{flex-direction:column;justify-content:center;align-items:center;padding-bottom:16px;display:flex;position:absolute;inset:0}.medal-label.svelte-q0ulus{letter-spacing:2.6px;color:#1a1b3d;opacity:.8;font-family:Bangers,cursive;font-size:14px}.medal-num.svelte-q0ulus{color:#1a1b3d;text-shadow:0 2px #ffffff59;font-family:Bangers,cursive;font-size:64px;line-height:1}.title.svelte-q0ulus{letter-spacing:3.2px;color:#fff;margin:0;font-family:Bangers,cursive;font-size:40px;font-weight:400;line-height:1.05}.rewards.svelte-q0ulus{flex-direction:column;align-self:stretch;margin-top:2px;display:flex}.reward-row.svelte-q0ulus{text-align:left;height:60px;animation:.45s both svelte-q0ulus-reward-in;animation-delay:var(--row-delay);border-top:1px solid #ffffff12;align-items:center;gap:14px;display:flex}.reward-row.svelte-q0ulus:first-child{border-top:none}@keyframes svelte-q0ulus-reward-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.reward-icon.svelte-q0ulus{background:#ffffff12;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 4px 10px #00000059}.reward-img.svelte-q0ulus{object-fit:contain;width:24px;height:24px}.token-chip.svelte-q0ulus{background:linear-gradient(135deg,#767bff 0%,#9b6bff 100%);box-shadow:inset 0 1px 1px #ffffff4d,0 4px 10px #00000059}.token-chip.svelte-q0ulus .reward-img:where(.svelte-q0ulus){filter:brightness(0)invert()}.wheel-chip.svelte-q0ulus{background:conic-gradient(#ffe457 0deg 45deg,#767bff 45deg 90deg,#c9f843 90deg 135deg,#ff448f 135deg 180deg,#ffe457 180deg 225deg,#babcff 225deg 270deg,#c9f843 270deg 315deg,#ff448f 315deg 360deg);position:relative;box-shadow:inset 0 0 0 3px #1a1b3d,0 0 0 1px #ffffff2e,0 4px 10px #0006}.wheel-chip.svelte-q0ulus:after{content:"";background:radial-gradient(circle at 50% 35%,#fff5b8,#ffe457 60%,#a07e08);border-radius:999px;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reward-text.svelte-q0ulus{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.reward-title.svelte-q0ulus{letter-spacing:.84px;color:#fff;font-family:Bangers,cursive;font-size:21px}.reward-plus.svelte-q0ulus{color:#ffe457;flex:none;font-size:18px;font-weight:700}.xp-block.svelte-q0ulus{align-self:stretch;margin-top:4px}.xp-head.svelte-q0ulus{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.xp-label.svelte-q0ulus{letter-spacing:1.9px;color:#babcff;font-family:Bangers,cursive;font-size:15px}.xp-count.svelte-q0ulus{color:#ffe457;font-family:Ubuntu,sans-serif;font-size:14px;font-weight:700}.xp-slash.svelte-q0ulus{opacity:.55;margin:0 1px}.xp-track.svelte-q0ulus{background:#101129;border-radius:999px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.xp-fill.svelte-q0ulus{height:100%;width:var(--pct);background:linear-gradient(90deg,#5e62cc 0%,#e829a1 100%);border-radius:999px;animation:.9s ease-out .35s both svelte-q0ulus-fill-bar;display:block;box-shadow:0 0 12px #e829a199}@keyframes svelte-q0ulus-fill-bar{0%{width:0}to{width:var(--pct)}}.xp-maxed.svelte-q0ulus{letter-spacing:2px;color:#ffe457;font-family:Bangers,cursive;font-size:14px;display:block}.continue-btn.svelte-q0ulus{cursor:pointer;letter-spacing:1.9px;color:var(--color-primary-content,#fff);background:var(--color-primary,#3f51b5);border:none;border-radius:14px;align-self:stretch;margin-top:4px;padding:14px 16px;font-family:Bangers,cursive;font-size:19px;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 24px #3f51b566}.continue-btn.svelte-q0ulus:hover{transform:translateY(-2px);box-shadow:0 14px 30px #3f51b580}.continue-btn.svelte-q0ulus:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.confetti.svelte-q0ulus{display:none}.medal-wrap.svelte-q0ulus,.reward-row.svelte-q0ulus,.xp-fill.svelte-q0ulus{animation:none}.xp-fill.svelte-q0ulus{width:var(--pct)}}.friendChallengeBackdrop.svelte-tg0y3o{z-index:110;pointer-events:none;justify-content:center;align-items:flex-start;padding:1rem;display:flex;position:fixed;inset:0}.friendChallengeStack.svelte-tg0y3o{pointer-events:none;width:min(100%,25rem);margin-top:1rem;position:relative}.friendChallengeStackCard.svelte-tg0y3o{background:linear-gradient(135deg,#2b2c59 0%,#25264d 100%);border:1px solid #bfc1ff2e;border-radius:1rem;position:absolute;inset:0;box-shadow:0 12px 30px #080a2066}.friendChallengeStackCard--mid.svelte-tg0y3o{z-index:1;opacity:.85;transform:translateY(10px)scale(.965)}.friendChallengeStackCard--back.svelte-tg0y3o{z-index:0;opacity:.6;transform:translateY(20px)scale(.93)}.friendChallengeModal.svelte-tg0y3o{z-index:2;color:#fff;pointer-events:auto;background:radial-gradient(120% 220% at 0 0,#767bff66 0%,#0000 60%),linear-gradient(135deg,#2b2c59 0%,#25264d 100%);border:1px solid #bfc1ff3d;border-radius:1rem;width:min(100%,25rem);margin-top:1rem;padding:1rem;font-family:Ubuntu,sans-serif;position:relative;box-shadow:0 18px 42px #080a2080,inset 0 1px #ffffff14}.friendChallengeStack.svelte-tg0y3o .friendChallengeModal:where(.svelte-tg0y3o){width:100%;margin-top:0}.friendChallengeEyebrowRow.svelte-tg0y3o{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.friendChallengeEyebrow.svelte-tg0y3o{color:#8b90ff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.friendChallengeCountBadge.svelte-tg0y3o{color:#8b90ff;white-space:nowrap;background:#8b90ff29;border:1px solid #8b90ff73;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.friendChallengeCountBadge.svelte-tg0y3o svg:where(.svelte-tg0y3o){width:.85rem;height:.85rem}.friendChallengeStackHint.svelte-tg0y3o{color:#b7b9ff;text-align:center;margin:.75rem 0 0;font-size:.78rem}.friendChallengeModal.svelte-tg0y3o h2:where(.svelte-tg0y3o){color:#ffe457;letter-spacing:.05em;margin:.2rem 0 0;font-family:Bangers,cursive;font-size:2rem;font-weight:400;line-height:1.05}.friendChallengeCopy.svelte-tg0y3o,.friendChallengeMeta.svelte-tg0y3o{color:#d7d8ff;margin:.4rem 0 0;font-size:.9rem;line-height:1.4}.friendChallengeMeta.svelte-tg0y3o{color:#8b90ff;font-size:.8rem;font-weight:700}.friendChallengeError.svelte-tg0y3o{color:#fecaca;background:#7f1d1d59;border:1px solid #ff415873;border-radius:.75rem;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.85rem}.friendChallengeActions.svelte-tg0y3o{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.friendChallengePrimary.svelte-tg0y3o,.friendChallengeSecondary.svelte-tg0y3o{cursor:pointer;border:none;border-radius:.7rem;padding:.6rem .9rem;font-family:Ubuntu,sans-serif;font-size:.85rem;font-weight:700;transition:transform .18s,box-shadow .2s,filter .15s}.friendChallengePrimary.svelte-tg0y3o{color:#fff;background:linear-gradient(131deg,#ff448f -4%,#767bff 101%)}.friendChallengeSecondary.svelte-tg0y3o{color:#d7d8ff;background:#ffffff14;border:1px solid #bfc1ff40}.friendChallengePrimary.svelte-tg0y3o:hover:not(:disabled),.friendChallengeSecondary.svelte-tg0y3o:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 18px #080a2059}.friendChallengePrimary.svelte-tg0y3o:disabled,.friendChallengeSecondary.svelte-tg0y3o:disabled{cursor:not-allowed;opacity:.55}.friendChallengePrimary.svelte-tg0y3o:focus-visible,.friendChallengeSecondary.svelte-tg0y3o:focus-visible{outline-offset:2px;outline:2px solid #ffe457}
