.VoteWinModal_modal__dZK6a{--ivory:#f5f0e8;--cream:#faf7f2;--beige:#ede5d8;--cloud:#eae4dc;--rose:#c9958e;--blush:#e8c5bf;--mauve:#bea5b0;--accent:#b8865a;--deep:#1a1714;--taupe:#8a7968;--warm-white:#fdfcf9;--border:#ddd5c8}.VoteWinModal_voteModal__VVyNy{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;pointer-events:none;opacity:0;transition:opacity .3s}.VoteWinModal_voteModalOpen__AtwrQ{opacity:1;pointer-events:all}.VoteWinModal_overlay__l0NJ8{position:absolute;inset:0;background:rgba(26,23,20,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.VoteWinModal_modalBox__HG0Fm{position:relative;z-index:1;background:var(--cream);border-radius:0;width:min(92vw,1200px);max-width:none;padding:60px 40px;box-shadow:0 24px 64px rgba(26,23,20,.22);transform:scale(.95);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.VoteWinModal_voteModalOpen__AtwrQ .VoteWinModal_modalBox__HG0Fm{transform:scale(1)}.VoteWinModal_closeBtn__Hoeqs{position:absolute;top:24px;right:24px;background:none;border:none;color:#1a1714;cursor:pointer;z-index:10;padding:8px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.VoteWinModal_closeBtn__Hoeqs:hover{transform:rotate(90deg)}.VoteWinModal_voteHeader__JlrXr{margin-bottom:48px;text-align:center}.VoteWinModal_voteEyebrow__xpZSE{display:block;font-family:var(--font-outfit),sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#8a7968;margin-bottom:8px}.VoteWinModal_voteHeadline__7SsBo{font-family:var(--font-cormorant),serif;font-size:48px;font-weight:500;color:#1a1714;margin-bottom:20px;line-height:1.05}.VoteWinModal_voteHeadline__7SsBo em{font-style:italic;font-weight:300;color:#b8865a}.VoteWinModal_voteSub__tORNc{font-size:14px;color:#8a7968;max-width:520px;margin:0 auto;line-height:1.75;letter-spacing:.02em;font-weight:300}.VoteWinModal_vgrid__QdJqL{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}@media(max-width:1024px){.VoteWinModal_vgrid__QdJqL{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.VoteWinModal_vgrid__QdJqL{grid-template-columns:repeat(2,1fr)}.VoteWinModal_modalBox__HG0Fm{padding:40px 20px}}.VoteWinModal_vcard__VmkVn{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.VoteWinModal_vimg__nzHvq{position:relative;aspect-ratio:3/4;background:#eae4dc;margin-bottom:16px;overflow:hidden;border:2.5px solid transparent;transition:border-color .3s;width:100%}.VoteWinModal_vcardVoted__NvbKv .VoteWinModal_vimg__nzHvq{border-color:#b8865a}.VoteWinModal_vimg__nzHvq img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.VoteWinModal_vcard__VmkVn:hover .VoteWinModal_vimg__nzHvq img{transform:scale(1.1)}.VoteWinModal_vname__GW8tA{font-family:var(--font-cormorant),serif;font-size:16px;font-weight:400;color:#1a1714;margin-bottom:12px;letter-spacing:.02em;text-align:center}.VoteWinModal_vbtnCard__81jOp{width:100%;background:transparent;border:1px solid #1a1714;color:#1a1714;padding:11px 20px;font-family:var(--font-outfit),sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:8px}.VoteWinModal_vbtnCard__81jOp:hover:not(:disabled){background:#1a1714;color:#fff}.VoteWinModal_vbtnCard__81jOp:disabled{opacity:.5;cursor:not-allowed}.VoteWinModal_vbtnSelected__trit9{background:#b8865a!important;border-color:#b8865a!important;color:#fff!important}.VoteWinModal_vseparator__a9MY9{width:60%;height:1px;background:#c9958e;opacity:.45;margin:14px auto}.VoteWinModal_vresult___rvR_{width:100%;margin-top:16px;animation:VoteWinModal_fadeIn__tT18U .5s ease}.VoteWinModal_vprogress__jhtTn{height:4px;background:#eae4dc;border-radius:4px;margin-bottom:6px;overflow:hidden;position:relative}.VoteWinModal_vbar__KyQBz{height:100%;background:#b8865a;border-radius:4px;transition:width 1s cubic-bezier(.4,0,.2,1)}.VoteWinModal_vpercent__dI_Jy{font-size:11px;color:#8a7968;letter-spacing:.06em;display:block}.VoteWinModal_vmAuth__Eqpdu{width:100%;max-width:720px;margin:0 auto;position:relative;background:var(--warm-white);border:1px solid var(--border);padding:40px 60px;box-shadow:0 8px 40px rgba(26,23,20,.08)}@media(max-width:600px){.VoteWinModal_vmAuth__Eqpdu{padding:32px 20px;max-width:100%;border-left:none;border-right:none;box-shadow:0 -2px 0 var(--border)}}.VoteWinModal_backBtn__HI2vG{position:absolute;top:-45px;left:0;background:none;border:none;color:var(--taupe);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:5px 0;transition:color .2s;display:flex;align-items:center;gap:8px;font-weight:500}.VoteWinModal_backBtn__HI2vG:hover{color:var(--deep)}[dir=rtl] .VoteWinModal_backBtn__HI2vG{left:auto;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:8px;padding:24px;max-width:90%;max-height:90%;overflow-y:auto;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:slideInUp .4s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0,#e0e0e0 40px,#f0f0f0 80px);background-size:200% 100%;animation:shimmer 1.5s linear infinite;border-radius:4px}.scroll-snap-x{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-snap-x::-webkit-scrollbar{display:none}.scroll-snap-item{scroll-snap-align:start;flex:0 0 auto}@keyframes revealUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0}.reveal.visible{animation:revealUp .6s cubic-bezier(.25,.46,.45,.94) forwards}@media (prefers-reduced-motion:reduce){.reveal.visible{animation:none;opacity:1}}.reveal-delay-1{animation-delay:.1s}.reveal-delay-2{animation-delay:.2s}.reveal-delay-3{animation-delay:.3s}.reveal-delay-4{animation-delay:.4s}@keyframes cdflip{0%{transform:translateY(-5px);opacity:.5}to{transform:translateY(0);opacity:1}}.cd-num.flip{animation:cdflip .28s ease}