.bg-perkd-yellow[data-astro-cid-2bl2iext]{background-color:#ffb800}.text-perkd-yellow[data-astro-cid-2bl2iext]{color:#ffb800}.border-perkd-yellow[data-astro-cid-2bl2iext]{border-color:#ffb800}.focus\:border-perkd-yellow[data-astro-cid-2bl2iext]:focus{border-color:#ffb800}.focus\:ring-perkd-yellow\/50[data-astro-cid-2bl2iext]:focus{--tw-ring-color: rgba(255, 184, 0, .5)}@keyframes modal-enter{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-enter[data-astro-cid-2bl2iext]{animation:modal-enter .3s ease-out}.cafe-search-results[data-astro-cid-2bl2iext]{background:linear-gradient(to bottom,#fffefb,#faf8f5);border:2.5px solid #d4c2a3;box-shadow:0 24px 64px #1c151026,0 12px 32px #8b6f471f,0 4px 12px #8b6f4714,inset 0 1px #ffffffe6,inset 0 -1px #d4c2a34d;animation:dropdownReveal .35s cubic-bezier(.34,1.56,.64,1)}@keyframes dropdownReveal{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.results-list[data-astro-cid-2bl2iext]{display:flex;flex-direction:column;padding:1rem;gap:.5rem;max-height:170px;overflow-y:auto;scroll-behavior:smooth}.results-list[data-astro-cid-2bl2iext]::-webkit-scrollbar{width:8px}.results-list[data-astro-cid-2bl2iext]::-webkit-scrollbar-track{background:#faf8f5;border-radius:0 20px 20px 0}.results-list[data-astro-cid-2bl2iext]::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#d4c2a3,#c9b896);border-radius:10px;border:2px solid #faf8f5}.results-list[data-astro-cid-2bl2iext]::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#c9b896,#b8a082)}.result-card{position:relative;padding:1.25rem 1.5rem;cursor:pointer;background:linear-gradient(135deg,#fff,#fffdfb);transition:all .25s cubic-bezier(.4,0,.2,1);animation:cardEnter .4s cubic-bezier(.34,1.56,.64,1) backwards;box-shadow:0 2px 8px #8b6f470a,0 1px 3px #8b6f4705;isolation:isolate}.result-card:nth-child(1){animation-delay:.05s}.result-card:nth-child(2){animation-delay:.08s}.result-card:nth-child(3){animation-delay:.11s}.result-card:nth-child(4){animation-delay:.14s}.result-card:nth-child(5){animation-delay:.17s}.result-card:nth-child(6){animation-delay:.2s}.result-card:nth-child(7){animation-delay:.23s}.result-card:nth-child(8){animation-delay:.26s}.result-card:nth-child(9){animation-delay:.29s}.result-card:nth-child(10){animation-delay:.32s}@keyframes cardEnter{0%{opacity:0;transform:translate(-12px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.result-card:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#d4a574,#c99960,#b8956a);opacity:0;transform:scaleY(.8);transition:all .25s cubic-bezier(.4,0,.2,1)}.result-card:after{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#d4a57426,#c999601a);opacity:0;transition:opacity .25s ease;z-index:-1}.result-card:hover,.result-card.highlighted,.result-card.hovered{background:linear-gradient(135deg,#fffbf7,#fff4e6)!important;transform:translateY(-2px) scale(1.005);box-shadow:0 12px 40px #d4a5742e,0 6px 16px #8b6f471f,0 2px 8px #8b6f4714,inset 0 1px 2px #ffffffe6}.result-card:hover:before,.result-card.highlighted:before,.result-card.hovered:before{opacity:1;transform:scaleY(1)}.result-card:hover:after,.result-card.highlighted:after,.result-card.hovered:after{opacity:1}.result-card:active{transform:translateY(-1px) scale(.998);transition-duration:.1s}.cafe-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.cafe-name{font-family:EB Garamond,serif;font-size:1.25rem;font-weight:600;color:#1c1510;letter-spacing:-.01em;line-height:1.3;transition:color .25s ease}.result-card:hover .cafe-name,.result-card.highlighted .cafe-name{color:#d4a574}.featured-badge{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(135deg,#d4a574,#c99960);color:#1c1510;padding:.25rem .625rem;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 2px 6px #d4a5744d}.cafe-location{font-family:Inter,sans-serif;font-size:.9375rem;font-weight:500;color:#6b5538;display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;transition:color .25s ease}.result-card:hover .cafe-location,.result-card.highlighted .cafe-location{color:#8b6f47}.form-message[data-astro-cid-2bl2iext]{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:.75rem;animation:slideDown .3s ease-out}.form-message-success[data-astro-cid-2bl2iext]{background-color:#d1fae5;border:2px solid #10b981;color:#065f46}.form-message-error[data-astro-cid-2bl2iext]{background-color:#fee2e2;border:2px solid #ef4444;color:#991b1b}.form-message-content[data-astro-cid-2bl2iext]{display:flex;align-items:center;gap:.75rem}.form-message-icon[data-astro-cid-2bl2iext]{font-size:1.25rem;font-weight:700;flex-shrink:0}.form-message-text[data-astro-cid-2bl2iext]{font-weight:600;line-height:1.5}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stamp-grid[data-astro-cid-2bl2iext]{animation:stampGridEnter .5s ease-out}@keyframes stampGridEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stamp-checkbox[data-astro-cid-2bl2iext]{animation:stampPop .4s cubic-bezier(.34,1.56,.64,1) backwards}@keyframes stampPop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.stamp-input[data-astro-cid-2bl2iext]:checked+.stamp-card[data-astro-cid-2bl2iext]{border-color:#ffb800;border-width:5px;box-shadow:0 8px 24px #ffb80066,0 0 0 4px #ffb80033,inset 0 0 0 1px #ffb8004d;transform:scale(1.02)}.stamp-input[data-astro-cid-2bl2iext]:checked+.stamp-card[data-astro-cid-2bl2iext] .stamp-fill[data-astro-cid-2bl2iext]{opacity:1;animation:stampFill .4s cubic-bezier(.34,1.56,.64,1)}@keyframes stampFill{0%{opacity:0;transform:scale(0) rotate(-5deg)}50%{opacity:.8;transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.stamp-input[data-astro-cid-2bl2iext]:checked+.stamp-card[data-astro-cid-2bl2iext] .stamp-icon[data-astro-cid-2bl2iext]{background:#1c1510;border-color:#1c1510;transform:rotate(360deg) scale(1.1)}.stamp-input[data-astro-cid-2bl2iext]:checked+.stamp-card[data-astro-cid-2bl2iext] .checkmark[data-astro-cid-2bl2iext]{opacity:1;animation:checkmarkDraw .4s ease-out .2s backwards}@keyframes checkmarkDraw{0%{opacity:0;transform:scale(0) rotate(-45deg)}50%{transform:scale(1.2) rotate(10deg)}to{opacity:1;transform:scale(1) rotate(0)}}.stamp-input[data-astro-cid-2bl2iext]:checked+.stamp-card[data-astro-cid-2bl2iext] .stamp-label[data-astro-cid-2bl2iext]{color:#1c1510;font-weight:800}.stamp-checkbox[data-astro-cid-2bl2iext]:active .stamp-card[data-astro-cid-2bl2iext]{transform:scale(.97)}.submit-button[data-astro-cid-2bl2iext]:disabled{opacity:.7;cursor:not-allowed;transform:scale(1)!important}.submit-button[data-astro-cid-2bl2iext]:disabled:hover{transform:scale(1)!important}.submit-button[data-astro-cid-2bl2iext].is-loading .button-content[data-astro-cid-2bl2iext]{opacity:0}.submit-button[data-astro-cid-2bl2iext].is-loading .loading-content[data-astro-cid-2bl2iext]{display:flex;animation:fadeIn .3s ease-out}.submit-button[data-astro-cid-2bl2iext].is-success{background:#10b981!important}.submit-button[data-astro-cid-2bl2iext].is-success .button-content[data-astro-cid-2bl2iext],.submit-button[data-astro-cid-2bl2iext].is-success .loading-content[data-astro-cid-2bl2iext]{opacity:0}.submit-button[data-astro-cid-2bl2iext].is-success .success-content[data-astro-cid-2bl2iext]{display:flex;animation:successPop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{opacity:0;transform:scale(.5) rotate(-10deg)}50%{transform:scale(1.1) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.success-check[data-astro-cid-2bl2iext]{animation:successCheckDraw .6s ease-out}@keyframes successCheckDraw{0%{stroke-dasharray:0 100;transform:scale(.8)}50%{stroke-dasharray:100 100;transform:scale(1.2)}to{stroke-dasharray:100 100;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin[data-astro-cid-2bl2iext]{animation:spin 1s linear infinite}
