.canva-counter-host:where(.astro-7md3ukp4){width:100%;margin-block:var(--space-xl,2rem);box-sizing:border-box;--canva-accent:#7c3aed;--canva-accent-hover:#6d28d9;--canva-accent-muted:#7c3aed1f;display:block}.dark .canva-counter-host:where(.astro-7md3ukp4),[data-theme=dark] .canva-counter-host:where(.astro-7md3ukp4){--canva-accent:#8b5cf6;--canva-accent-hover:#a78bfa;--canva-accent-muted:#8b5cf62e}.canva-counter-card:where(.astro-7md3ukp4){border-radius:var(--radius-2xl,1rem);background:var(--card);border:1px solid var(--border);width:min(100%,36rem);box-shadow:var(--shadow-md);box-sizing:border-box;flex-direction:column;gap:1.25rem;margin:0 auto;padding:clamp(1.25rem,4vw,2rem);transition:border-color .2s,box-shadow .2s;display:flex}.canva-counter-header:where(.astro-7md3ukp4){border-bottom:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.85rem;display:flex}.canva-brand:where(.astro-7md3ukp4){color:var(--card-foreground);align-items:center;gap:.5rem;display:inline-flex}.canva-logo:where(.astro-7md3ukp4){width:1.5rem;height:1.5rem;color:var(--canva-accent);flex-shrink:0}.canva-brand-title:where(.astro-7md3ukp4){letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.9rem;font-weight:700;font-family:var(--font-heading,system-ui, sans-serif)}.canva-status-badge:where(.astro-7md3ukp4){border-radius:var(--radius-full,9999px);background:var(--canva-accent-muted);color:var(--canva-accent);border:1px solid var(--canva-accent);align-items:center;gap:.45rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;line-height:1.2;display:inline-flex}.status-dot:where(.astro-7md3ukp4){background-color:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2s cubic-bezier(.4,0,.6,1) infinite canvaPulse}.canva-counter-content:where(.astro-7md3ukp4){align-items:center;gap:1.5rem;width:100%;display:flex}.canva-count-display:where(.astro-7md3ukp4){border-radius:var(--radius-xl,.75rem);background:var(--secondary);border:1px solid var(--border);text-align:center;box-sizing:border-box;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:6.5rem;padding:.85rem 1.15rem;display:flex}.count-number:where(.astro-7md3ukp4){letter-spacing:-.03em;color:var(--canva-accent);font-size:clamp(2.5rem,6vw,3.75rem);font-weight:800;line-height:1;font-family:var(--font-heading,system-ui, sans-serif);font-variant-numeric:tabular-nums}.count-label:where(.astro-7md3ukp4){text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin-top:.35rem;font-size:.725rem;font-weight:700}.canva-text-group:where(.astro-7md3ukp4){flex-direction:column;gap:.35rem;display:flex}.canva-title:where(.astro-7md3ukp4){color:var(--foreground);font-size:clamp(1.05rem,2.5vw,1.25rem);font-weight:800;line-height:1.3;font-family:var(--font-heading,system-ui, sans-serif);margin:0}.canva-subtitle:where(.astro-7md3ukp4){color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.canva-counter-action:where(.astro-7md3ukp4){width:100%;padding-top:.25rem}.canva-btn:where(.astro-7md3ukp4){border-radius:var(--radius-xl,.75rem);width:100%;min-height:2.85rem;font-size:.95rem;font-weight:700;font-family:var(--font-heading,system-ui, sans-serif);cursor:pointer;background:var(--canva-accent);color:#fff;border:1px solid var(--canva-accent);box-sizing:border-box;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.5rem;transition:background .15s,opacity .15s,transform .15s,box-shadow .15s;display:inline-flex}.canva-btn:where(.astro-7md3ukp4):hover:not(:disabled){background:var(--canva-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed40}.btn-icon:where(.astro-7md3ukp4){flex-shrink:0;width:1.15rem;height:1.15rem}.canva-countdown-container:where(.astro-7md3ukp4){border-radius:var(--radius-xl,.75rem);background:var(--secondary);border:1px solid var(--border);color:var(--foreground);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:.925rem;font-weight:700;animation:.25s ease-out canvaFadeIn;display:flex}.canva-countdown-spinner:where(.astro-7md3ukp4){border:2px solid var(--border);border-top-color:var(--canva-accent);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;animation:.8s linear infinite canvaSpin}.canva-countdown-text:where(.astro-7md3ukp4){color:var(--foreground);font-size:.875rem;font-weight:600}.canva-results-container:where(.astro-7md3ukp4){border-top:1px dashed var(--border);flex-direction:column;gap:1rem;width:100%;margin-top:.5rem;padding-top:1rem;display:flex}.canva-results-header:where(.astro-7md3ukp4){color:var(--foreground);font-size:.95rem;font-weight:800;font-family:var(--font-heading,system-ui, sans-serif);align-items:center;gap:.5rem;display:inline-flex}.results-icon:where(.astro-7md3ukp4){width:1.2rem;height:1.2rem;color:var(--canva-accent);flex-shrink:0}.canva-invitations-list:where(.astro-7md3ukp4){flex-direction:column;gap:.85rem;width:100%;display:flex}.canva-counter-host:where(.astro-7md3ukp4) .canva-invite-group{flex-direction:column;gap:.6rem;width:100%;display:flex}.canva-counter-host:where(.astro-7md3ukp4) .canva-category-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-md,.4rem);background:var(--canva-accent-muted);color:var(--canva-accent);border:1px solid var(--canva-accent);align-self:flex-start;margin-bottom:.25rem;padding:.25rem .65rem;font-size:.75rem;font-weight:800}.canva-counter-host:where(.astro-7md3ukp4) .badge-prev{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.canva-counter-host:where(.astro-7md3ukp4) .canva-invite-card{border-radius:var(--radius-lg,.75rem);background:var(--secondary);border:1px solid var(--border);color:var(--foreground);box-sizing:border-box;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s;display:flex}.canva-counter-host:where(.astro-7md3ukp4) .invite-card-left{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.canva-counter-host:where(.astro-7md3ukp4) .invite-sparkle{flex-shrink:0;font-size:.875rem;line-height:1}.canva-counter-host:where(.astro-7md3ukp4) .invite-link-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.canva-counter-host:where(.astro-7md3ukp4) .invite-external-icon{color:var(--muted-foreground);opacity:.75;transition:color .15s,opacity .15s,transform .15s;flex-shrink:0!important;width:.875rem!important;height:.875rem!important}.canva-counter-host:where(.astro-7md3ukp4) .canva-invite-card:hover{border-color:var(--canva-accent);color:var(--canva-accent);background:color-mix(in srgb, var(--canva-accent) 8%, var(--card));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.canva-counter-host:where(.astro-7md3ukp4) .canva-invite-card:hover .invite-external-icon{color:var(--canva-accent);opacity:1;transform:translate(1px,-1px)}.fade-in-results:where(.astro-7md3ukp4){animation:.35s ease-out canvaFadeIn}@keyframes canvaPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes canvaSpin{to{transform:rotate(360deg)}}@keyframes canvaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.canva-counter-content:where(.astro-7md3ukp4){flex-direction:column;align-items:flex-start;gap:1rem}}@media (prefers-reduced-motion:reduce){.status-dot:where(.astro-7md3ukp4),.canva-countdown-spinner:where(.astro-7md3ukp4){animation:none}.canva-btn:where(.astro-7md3ukp4),.canva-counter-host:where(.astro-7md3ukp4) .canva-invite-card{transition:none;transform:none}}
