.vote-celebration{position:fixed;z-index:2147482000;inset:0;overflow:hidden;isolation:isolate;pointer-events:auto;color:#f3f8f8;-webkit-tap-highlight-color:transparent}.vote-celebration-veil{position:absolute;inset:0;opacity:0;background:#0c1c27b8;-webkit-backdrop-filter:blur(18px) saturate(.8);backdrop-filter:blur(18px) saturate(.8)}.vote-celebration-scene{position:absolute;top:48%;left:50%;display:flex;flex-direction:column;align-items:center;gap:24px;width:min(560px,calc(100% - 44px));transform:translate(-50%,-50%);text-align:center;pointer-events:none}.vote-celebration-emblem{position:relative;flex:0 0 auto;width:clamp(170px,25vw,270px);aspect-ratio:1;opacity:0;transform:translate(var(--vote-origin-x,50vw),var(--vote-origin-y,50vh)) scale(.18) rotate(-18deg);will-change:transform,opacity}.vote-celebration-emblem img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 35px #00121966);user-select:none;-webkit-user-select:none}.vote-celebration-caption{width:100%;opacity:0;transform:translateY(12px);will-change:transform,opacity}.vote-celebration-quip{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4.4vw,2.85rem);font-weight:400;line-height:1.2;letter-spacing:-.7px;text-wrap:balance;text-shadow:0 3px 20px #00121944}.vote-celebration-confirmation{margin:14px 0 0;color:#d4e8e8;font-size:.75rem;line-height:1.5;letter-spacing:1.8px;text-transform:uppercase}.vote-celebration[data-ready] .vote-celebration-veil{animation:vote-glass-arrive .32s ease-out both}.vote-celebration[data-ready] .vote-celebration-emblem{animation:vote-ballot-arrive .64s cubic-bezier(.16,.7,.22,1) both}.vote-celebration[data-ready] .vote-celebration-caption{animation:vote-caption-arrive .42s ease-out .24s both}.vote-celebration[data-closing] .vote-celebration-veil{animation:vote-glass-depart .6s ease-in both}.vote-celebration[data-closing] .vote-celebration-emblem{animation:vote-ballot-depart .6s cubic-bezier(.5,.04,.78,.4) both}.vote-celebration[data-closing] .vote-celebration-caption{animation:vote-caption-depart .3s ease-in both}@keyframes vote-glass-arrive{0%{opacity:0}to{opacity:1}}@keyframes vote-ballot-arrive{0%{opacity:0;transform:translate(var(--vote-origin-x),var(--vote-origin-y)) scale(.18) rotate(-18deg)}12%{opacity:1}78%{transform:translate(-6px,-8px) scale(1.02) rotate(1deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}@keyframes vote-caption-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes vote-glass-depart{0%{opacity:var(--vote-exit-veil-opacity,1)}to{opacity:0}}@keyframes vote-ballot-depart{0%{opacity:var(--vote-exit-opacity,1);transform:var(--vote-exit-transform,translate(0,0))}85%{opacity:var(--vote-exit-opacity,1)}to{opacity:0;transform:translate(var(--vote-origin-x),var(--vote-origin-y)) scale(.18) rotate(-18deg)}}@keyframes vote-caption-depart{0%{opacity:var(--vote-exit-caption-opacity,1);transform:var(--vote-exit-caption-transform,translateY(0))}to{opacity:0;transform:translateY(6px)}}@media (max-width:540px){.vote-celebration-scene{gap:22px}.vote-celebration-emblem{width:clamp(165px,48vw,215px)}.vote-celebration-quip{font-size:1.85rem;letter-spacing:-.45px}}@media (prefers-reduced-motion:reduce){.vote-celebration-caption,.vote-celebration-emblem{transform:none;will-change:opacity}.vote-celebration[data-ready] .vote-celebration-emblem{animation:vote-gentle-arrive .42s ease-out both}.vote-celebration[data-ready] .vote-celebration-caption{animation:vote-gentle-arrive .42s ease-out .12s both}.vote-celebration[data-closing] .vote-celebration-emblem{animation:vote-gentle-depart .6s ease-out both}.vote-celebration[data-closing] .vote-celebration-caption{animation:vote-caption-gentle-depart .4s ease-out both}}@keyframes vote-gentle-arrive{0%{opacity:0}to{opacity:1}}@keyframes vote-gentle-depart{0%{opacity:var(--vote-exit-opacity,1)}to{opacity:0}}@keyframes vote-caption-gentle-depart{0%{opacity:var(--vote-exit-caption-opacity,1)}to{opacity:0}}