.popup-overlay.svelte-1xsp4su{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:svelte-1xsp4su-fadeIn .3s ease;overflow-y:auto}.popup-content.svelte-1xsp4su{background-color:var(--color-card);border-radius:10px;padding:30px;text-align:center;max-width:90%;width:350px;box-shadow:0 5px 15px #0000004d;position:relative;animation:svelte-1xsp4su-scaleIn .3s ease}h2.svelte-1xsp4su{color:var(--color-brand);margin-top:10px;margin-bottom:20px;font-size:28px}.message.svelte-1xsp4su{color:var(--color-muted);font-size:16px;margin-bottom:15px}.winner-name.svelte-1xsp4su{font-size:30px;font-weight:700;color:var(--color-ink);margin:20px 0;padding:10px;background-color:var(--color-surface);border-radius:5px;word-break:break-word}.close-button.svelte-1xsp4su{position:absolute;top:10px;right:10px;font-size:24px;background:none;border:none;cursor:pointer;color:var(--color-muted)}.close-button.svelte-1xsp4su:hover{color:var(--color-brand)}.ok-button.svelte-1xsp4su{padding:10px 30px;font-size:16px;background-color:var(--color-brand);color:#fff;border:none;border-radius:5px;cursor:pointer;margin-top:10px;transition:background-color .3s}.ok-button.svelte-1xsp4su:hover{background-color:var(--color-brand-hover)}.share-actions.svelte-1xsp4su{margin-top:8px}.share-image-button.svelte-1xsp4su{display:inline-flex;align-items:center;gap:.4em;white-space:nowrap;padding:8px 20px;font-size:14px;background-color:var(--color-brand);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.share-image-button.svelte-1xsp4su:hover:not(:disabled){background-color:var(--color-brand-hover)}.share-image-button.svelte-1xsp4su:disabled{opacity:.6;cursor:not-allowed}@keyframes svelte-1xsp4su-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1xsp4su-scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.popup-overlay.svelte-1xsp4su{align-items:flex-start;padding-top:20px}.popup-content.svelte-1xsp4su{margin-top:20px}}@media (max-width: 480px){.popup-content.svelte-1xsp4su{padding:20px 15px;width:85%;max-width:300px}h2.svelte-1xsp4su{font-size:22px;margin-top:5px;margin-bottom:15px}.message.svelte-1xsp4su{font-size:14px;margin-bottom:10px}.winner-name.svelte-1xsp4su{font-size:24px;margin:15px 0;padding:8px}.ok-button.svelte-1xsp4su{padding:8px 20px;font-size:14px}}
