.cards_container__zsAu0{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#e69cff21;max-width:var(--max-width);margin:0 auto;padding:var(--spacing-2) 0;position:relative;box-sizing:border-box}.cards_cardContainer___QnhR{position:relative;width:90%;max-width:350px;height:600px;max-height:70vh;perspective:1000px;margin:var(--spacing-3) 0;z-index:1}.cards_card__oGsOp{position:absolute;width:100%;height:100%;background:var(--color-0);border-radius:var(--border-radius-2);box-shadow:0 20px 40px rgba(0,0,0,.15),0 8px 16px rgba(0,0,0,.1);overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cards_card__oGsOp:active{cursor:-webkit-grabbing;cursor:grabbing;transform:scale(.98)}@media (hover:hover){.cards_card__oGsOp:hover{box-shadow:0 25px 50px rgba(0,0,0,.2),0 12px 24px rgba(0,0,0,.15);transform:translateY(-2px)}}.cards_cardImage__5CzKL{width:100%;height:50%;position:relative;overflow:hidden}.cards_cardContent__uafGZ{padding:var(--spacing-3);height:50%;display:flex;flex-direction:column;gap:var(--spacing-1);justify-content:flex-start;overflow:hidden}.cards_cardContent__uafGZ h2{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-4);font-family:var(--font-fam-1);font-weight:600;color:var(--color-1);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word}.cards_noMoreCardsTitle__j6ajN{font-size:var(--font-size-6);font-family:var(--font-fam-2);font-weight:600;color:var(--color-1)}.cards_cuisine__QdCGI{color:var(--color-2);font-size:var(--font-size-2);font-weight:500;margin:0 0 var(--spacing-1) 0;text-transform:capitalize;opacity:.9}.cards_cuisine__QdCGI,.cards_location__FvzL3{font-family:var(--font-fam-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cards_location__FvzL3{color:var(--color-1);font-size:var(--font-size-1);font-weight:400;margin:0 0 var(--spacing-2) 0;opacity:.7}.cards_details__f67dk{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2);margin:0 0 var(--spacing-2) 0;padding:var(--spacing-1);background:rgba(0,0,0,.02);border-radius:var(--border-radius-1);flex-shrink:0}.cards_rating__OOQqM{color:#f39c12;display:flex;align-items:center;gap:2px}.cards_price__Q4JfW,.cards_rating__OOQqM{font-family:var(--font-fam-2);font-size:var(--font-size-2);font-weight:600;white-space:nowrap}.cards_price__Q4JfW{color:var(--color-2);padding:2px var(--spacing-1);background:var(--color-3);border-radius:var(--border-radius-1);flex-shrink:0}.cards_address__OkCl7{color:var(--color-1);font-size:var(--font-size-1);font-family:var(--font-fam-2);font-weight:400;margin:0;line-height:1.3;text-transform:capitalize;opacity:.8;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-wrap:break-word;flex:1 1}.cards_controls__g60Xp{display:flex;gap:20px;margin-top:20px}.cards_button__CX3y7{width:60px;height:60px;border-radius:50%;border:none;font-size:24px;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.cards_button__CX3y7:hover{transform:scale(1.1)}.cards_button__CX3y7:active{transform:scale(.95)}.cards_reject__HimsJ{background-color:#ff6b6b;color:white;box-shadow:0 4px 10px rgba(255,107,107,.3)}.cards_accept__cHiol{background-color:#51cf66;color:white;box-shadow:0 4px 10px rgba(81,207,102,.3)}.cards_loading__nb_15{font-size:var(--font-size-5);font-family:var(--font-fam-2);color:var(--color-1);text-align:center;padding:var(--spacing-4);background:var(--color-0);border-radius:var(--border-radius-2);box-shadow:0 4px 12px rgba(0,0,0,.1);animation:cards_pulse__lPIS3 2s infinite}@keyframes cards_pulse__lPIS3{0%,to{opacity:1}50%{opacity:.7}}.cards_error__IkaQJ{color:#dc3545;font-family:var(--font-fam-2);font-size:var(--font-size-3);text-align:center;padding:var(--spacing-4);background:var(--color-0);border:2px solid #dc3545;border-radius:var(--border-radius-2);box-shadow:0 4px 12px rgba(220,53,69,.1);max-width:400px;margin:var(--spacing-4)}.cards_noMoreCards__mF02L{text-align:center;padding:30px;background:white;border-radius:20px;box-shadow:0 4px 10px rgba(0,0,0,.1);max-width:400px;width:100%}.cards_noMoreCards__mF02L h2{color:#333;margin-bottom:10px}.cards_noMoreCards__mF02L p{color:#666;margin:0 0 20px}.cards_progressBar__HBKSE{width:100%;height:8px;background-color:#eee;border-radius:4px;margin-top:20px}.cards_progress__OPjGu{height:100%;background-color:#51cf66;transition:width .3s ease-out}@keyframes cards_swipeRight__LF_3Z{0%{transform:translateX(0) rotate(0);opacity:1}to{transform:translateX(200%) rotate(20deg);opacity:0}}@keyframes cards_swipeLeft__o3cE1{0%{transform:translateX(0) rotate(0);opacity:1}to{transform:translateX(-200%) rotate(-20deg);opacity:0}}.cards_swipeRight__LF_3Z{animation:cards_swipeRight__LF_3Z .4s cubic-bezier(.4,0,.2,1) forwards}.cards_swipeLeft__o3cE1{animation:cards_swipeLeft__o3cE1 .4s cubic-bezier(.4,0,.2,1) forwards}.cards_card__oGsOp:after,.cards_card__oGsOp:before{content:"";position:absolute;top:50%;transform:translateY(-50%);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;opacity:0;transition:opacity .2s ease;z-index:10;pointer-events:none}.cards_card__oGsOp:before{content:"✓";right:20px;background:rgba(81,207,102,.9);color:white}.cards_card__oGsOp:after{content:"✕";left:20px;background:rgba(255,107,107,.9);color:white}.cards_card__oGsOp[data-swipe=left]:after,.cards_card__oGsOp[data-swipe=right]:before{opacity:1}.cards_progressContainer__ndgc9{width:90%;max-width:350px;margin-bottom:var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2)}.cards_progressBar__HBKSE{flex:1 1;height:4px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden}.cards_progressFill__wlpIY{height:100%;background:var(--color-2);border-radius:2px;transition:width .3s ease}.cards_progressText__QmurC{font-family:var(--font-fam-2);font-size:var(--font-size-2);color:var(--color-1);font-weight:500;opacity:.8}.cards_instructions__Blsdo{display:flex;justify-content:space-between;width:90%;max-width:350px;margin-top:var(--spacing-3);margin-bottom:var(--spacing-4)}.cards_instructionItem__7MTzj{display:flex;align-items:center;gap:var(--spacing-2);font-family:var(--font-fam-2);font-size:var(--font-size-2);color:var(--color-1);opacity:.7}.cards_swipeIcon__dDy7N{font-size:var(--font-size-4)}@media (max-width:768px){.cards_container__zsAu0{padding:var(--spacing-2)}.cards_cardContainer___QnhR{width:95%;max-width:320px;height:550px}.cards_cardContent__uafGZ{padding:var(--spacing-2);gap:var(--spacing-1)}.cards_cardContent__uafGZ h2{font-size:var(--font-size-3);margin-bottom:var(--spacing-1)}.cards_cuisine__QdCGI{font-size:var(--font-size-1)}.cards_location__FvzL3{font-size:var(--font-size-0)}.cards_details__f67dk{padding:var(--spacing-1);margin:var(--spacing-1) 0}.cards_price__Q4JfW,.cards_rating__OOQqM{font-size:var(--font-size-1)}.cards_price__Q4JfW{padding:1px var(--spacing-1)}.cards_address__OkCl7{font-size:var(--font-size-0);line-height:1.2}}@media (max-width:480px){.cards_cardContainer___QnhR{width:100%;height:480px;margin:var(--spacing-2) 0}.cards_cardContent__uafGZ{padding:var(--spacing-2);gap:2px}.cards_cardContent__uafGZ h2{font-size:var(--font-size-3);margin-bottom:2px;-webkit-line-clamp:1;line-clamp:1}.cards_cuisine__QdCGI{font-size:var(--font-size-0);margin-bottom:2px}.cards_location__FvzL3{font-size:10px;margin-bottom:var(--spacing-1)}.cards_details__f67dk{padding:2px var(--spacing-1);margin:2px 0;gap:var(--spacing-1)}.cards_price__Q4JfW,.cards_rating__OOQqM{font-size:var(--font-size-0)}.cards_price__Q4JfW{padding:1px 4px}.cards_address__OkCl7{font-size:10px;line-height:1.2;-webkit-line-clamp:2;line-clamp:2}.cards_button__CX3y7{width:50px;height:50px;font-size:20px}.cards_noMoreCards__mF02L{padding:var(--spacing-3);margin:var(--spacing-2)}.cards_loadingText__zvNPt{font-size:var(--font-size-6)}.cards_progressContainer__ndgc9{width:95%}.cards_instructions__Blsdo{width:95%;margin-top:var(--spacing-2)}.cards_instructionItem__7MTzj{font-size:var(--font-size-1)}.cards_swipeIcon__dDy7N{font-size:var(--font-size-3)}}@media (max-width:360px){.cards_cardContainer___QnhR{height:450px;max-height:65vh}.cards_cardContent__uafGZ{padding:var(--spacing-1);gap:1px}.cards_cardContent__uafGZ h2{font-size:var(--font-size-2);margin-bottom:1px}.cards_cuisine__QdCGI{font-size:11px;margin-bottom:1px}.cards_location__FvzL3{font-size:9px;margin-bottom:2px}.cards_details__f67dk{padding:1px 2px;margin:1px 0}.cards_price__Q4JfW,.cards_rating__OOQqM{font-size:10px}.cards_address__OkCl7{font-size:9px;line-height:1.1}}.cards_votingProgress__FyN16{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:10px;width:100%}.cards_progressText__QmurC{color:#495057;font-size:16px;margin:0 0 15px;text-align:center}.cards_votedUsers__z8hr5{margin-top:15px}.cards_votedUsers__z8hr5 p{color:#495057;font-size:14px;margin:0 0 10px}.cards_votedUsers__z8hr5 ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cards_votedUsers__z8hr5 li{background-color:#e9ecef;color:#495057;padding:6px 12px;border-radius:15px;font-size:14px}@media (max-width:480px){.cards_votingProgress__FyN16{padding:10px}.cards_progressText__QmurC{font-size:14px}.cards_votedUsers__z8hr5 li{font-size:12px;padding:4px 8px}}.cards_resultsImage__yPOL3{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;z-index:1}.cards_loadingText__zvNPt{width:100%;text-align:center;font-size:var(--font-size-8);font-family:var(--font-fam-1);font-weight:400;color:var(--color-1);position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);z-index:9999;animation:cards_fadeInOut__tWODX 2s infinite}@keyframes cards_fadeInOut__tWODX{0%,to{opacity:.6}50%{opacity:1}}.Header{width:100%;flex-direction:column;justify-content:flex-end;padding:var(--left-right-padding);position:relative;height:auto;min-height:280px}.Header,.Header .title{display:flex;align-items:flex-start;gap:var(--spacing-1)}.Header .title{font-family:var(--font-fam-1);font-size:var(--font-size-12);font-weight:400;color:var(--color-1);line-height:100%;justify-content:flex-start;z-index:2}.Header .logo{width:53px;height:53px;object-fit:contain;z-index:2}.Header .title-2{font-family:var(--font-fam-2);font-size:var(--font-size-9);line-height:100%;font-weight:600;color:var(--color-1);z-index:2}.Header .background{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}