.property-submission-icon{color:var(--primary-foreground);background:var(--brand-metal);box-shadow:0 0 18px color-mix(in oklab,var(--primary) 55%,transparent);animation:2.8s ease-in-out infinite property-submission-glow}@keyframes property-submission-glow{50%{box-shadow:0 0 30px color-mix(in oklab,var(--primary) 80%,transparent)}}@media(prefers-reduced-motion:reduce){.property-submission-icon{animation:none}}.property-submission-flash,.property-join-flash{font-size:1rem;position:relative;overflow:hidden}.property-submission-flash .property-submission-icon,.property-join-flash .property-submission-icon{width:2.75rem;height:2.75rem;animation:none}.property-submission-flash{color:var(--primary-foreground);background:var(--brand-metal,var(--primary));border-color:var(--primary);animation:2.4s ease-in-out infinite cta-glow}.property-submission-flash .property-submission-icon{background:var(--foreground);color:var(--primary)}.property-join-flash{color:var(--primary);background:linear-gradient(135deg,var(--foreground),color-mix(in oklab,var(--foreground) 82%,var(--primary)));border-color:var(--primary);animation:2.4s ease-in-out 1.2s infinite cta-glow}.property-join-flash .property-submission-icon{background:var(--brand-metal,var(--primary));color:var(--primary-foreground)}.property-submission-flash:hover{color:var(--primary-foreground);filter:brightness(1.08)}.property-join-flash:hover{color:var(--primary);filter:brightness(1.15)}.property-submission-flash:after,.property-join-flash:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff73,#0000 65%);background:linear-gradient(110deg,#0000 35%,#ffffff73,#0000 65%);animation:3.6s ease-in-out infinite cta-sheen;position:absolute;inset:0;transform:translate(-120%)}.property-join-flash:after{animation-delay:1.8s}@keyframes cta-glow{0%,to{box-shadow:0 0 color-mix(in oklab,var(--primary) 0%,transparent)}50%{box-shadow:0 0 22px 3px color-mix(in oklab,var(--primary) 70%,transparent)}}@keyframes cta-sheen{0%,55%{transform:translate(-120%)}85%,to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.property-submission-flash,.property-join-flash,.property-submission-flash:after,.property-join-flash:after{animation:none}}
