.wish-card[data-v-f2a3c2f6]{animation:card-twinkle-f2a3c2f6 4s ease-in-out infinite;aspect-ratio:3/4;border-radius:16px;cursor:pointer;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.22,.68,0,1.2),box-shadow .4s ease}.wish-card[data-v-f2a3c2f6]:hover{animation:none;box-shadow:0 0 22px rgba(var(--star-gold-rgb),.35),0 0 50px rgba(var(--star-gold-rgb),.15),0 16px 48px #1a11452e;transform:translateY(-5px) scale(1.02)}@keyframes card-twinkle-f2a3c2f6{0%,to{box-shadow:0 2px 8px #0000000f,0 0 rgba(var(--star-gold-rgb),0)}50%{box-shadow:0 2px 8px #0000000f,0 0 18px rgba(var(--star-gold-rgb),.12),0 0 36px rgba(var(--star-gold-rgb),.05)}}.card-image[data-v-f2a3c2f6]{background:linear-gradient(135deg,var(--night-deep),var(--night-purple),var(--night-mid));inset:0;overflow:hidden;position:absolute}.card-image img[data-v-f2a3c2f6]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.wish-card:hover .card-image img[data-v-f2a3c2f6]{transform:scale(1.05)}.card-placeholder[data-v-f2a3c2f6]{height:100%;overflow:hidden;position:relative;width:100%}.card-placeholder[data-v-f2a3c2f6] .mini-stars{inset:0;position:absolute}.card-placeholder[data-v-f2a3c2f6] .mini-star{animation:twinkle-f2a3c2f6 3s ease-in-out infinite;background:#ffffff80;border-radius:50%;height:2px;position:absolute;width:2px}@keyframes twinkle-f2a3c2f6{0%,to{opacity:.2}50%{opacity:1}}.placeholder-icon[data-v-f2a3c2f6]{font-size:2.8rem;left:50%;opacity:.6;position:absolute;top:30%;transform:translate(-50%,-50%);z-index:1}.card-overlay[data-v-f2a3c2f6]{background:linear-gradient(0deg,rgba(10,6,30,.85) 0,rgba(10,6,30,.5) 45%,transparent 70%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:16px;position:absolute;transition:background .4s ease;z-index:1}.wish-card:hover .card-overlay[data-v-f2a3c2f6]{background:linear-gradient(0deg,rgba(10,6,30,.72) 0,rgba(10,6,30,.35) 40%,transparent 65%)}.card-title[data-v-f2a3c2f6]{color:#fff;display:-webkit-box;font-family:var(--font-display);font-size:1rem;font-weight:700;-webkit-line-clamp:3;line-height:1.3;margin-bottom:10px;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 6px rgba(0,0,0,.4)}.card-price[data-v-f2a3c2f6]{color:rgba(var(--star-gold-rgb),.8);font-size:.7rem;font-weight:600;margin-bottom:4px}.card-bottom[data-v-f2a3c2f6]{justify-content:space-between}.card-bottom[data-v-f2a3c2f6],.card-dreamers[data-v-f2a3c2f6]{align-items:center;display:flex}.card-dreamers[data-v-f2a3c2f6]{color:#fff9;font-size:.68rem;font-weight:600;gap:6px;text-shadow:0 1px 4px rgba(0,0,0,.4)}.card-dreamer-avatar[data-v-f2a3c2f6]{border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;flex-shrink:0;height:20px;-o-object-fit:cover;object-fit:cover;width:20px}.fav-btn[data-v-f2a3c2f6]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:none;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;line-height:1;opacity:0;overflow:visible;position:absolute;right:10px;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.3);top:10px;transform:scale(.85);transition:opacity .25s ease,transform .25s ease,background .2s,color .2s,box-shadow .2s;width:32px;z-index:5}.wish-card:hover .fav-btn[data-v-f2a3c2f6]{opacity:1;transform:scale(1)}.fav-btn[data-v-f2a3c2f6]:hover{background:#00000080;box-shadow:0 0 14px rgba(var(--star-gold-rgb),.35);color:var(--star-gold)}.fav-btn.taken[data-v-f2a3c2f6]{background:rgba(var(--star-gold-rgb),.25);box-shadow:0 0 10px rgba(var(--star-gold-rgb),.25);color:var(--star-gold);opacity:1;transform:scale(1)}.fav-btn.taken[data-v-f2a3c2f6]:hover{background:rgba(var(--star-gold-rgb),.35);box-shadow:0 0 16px rgba(var(--star-gold-rgb),.4)}.card-fulfilled[data-v-f2a3c2f6]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#22783ccc;left:50%;transform:translate(-50%)}.card-fulfilled[data-v-f2a3c2f6],.card-hidden-badge[data-v-f2a3c2f6]{border-radius:12px;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:3px 10px;position:absolute;top:10px;z-index:5}.card-hidden-badge[data-v-f2a3c2f6]{background:#e06070d9;right:10px}.card-status-badge[data-v-f2a3c2f6]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;font-size:.65rem;font-weight:700;left:10px;letter-spacing:.02em;padding:4px 10px;position:absolute;top:10px;z-index:5}.badge-booked[data-v-f2a3c2f6]{background:#78788cb3;color:#fffc}.badge-mine[data-v-f2a3c2f6]{background:#22a05acc;color:#fff}.wish-card.booked-other .card-image img[data-v-f2a3c2f6]{filter:brightness(.6) saturate(.5)}.wish-card.booked-other[data-v-f2a3c2f6]{animation:none}.wish-card.booked-other[data-v-f2a3c2f6]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.wish-card.booked-mine .card-image img[data-v-f2a3c2f6]{filter:brightness(.85)}.wish-card.booked-mine[data-v-f2a3c2f6]{animation:none}.badge-mine[data-v-f2a3c2f6]{border:none;cursor:pointer;font-family:var(--font-body);transition:background .2s,color .2s}.badge-sizer[data-v-f2a3c2f6]{display:grid}.badge-sizer>span[data-v-f2a3c2f6]{grid-area:1/1}.badge-mine .badge-cancel[data-v-f2a3c2f6]{visibility:hidden}.badge-mine .badge-label[data-v-f2a3c2f6]{visibility:visible}.badge-mine[data-v-f2a3c2f6]:hover{background:#e06070d9}.badge-mine:hover .badge-label[data-v-f2a3c2f6]{visibility:hidden}.badge-mine:hover .badge-cancel[data-v-f2a3c2f6]{visibility:visible}@media(max-width:800px){.badge-mine .badge-label[data-v-f2a3c2f6]{visibility:hidden}.badge-mine .badge-cancel[data-v-f2a3c2f6]{visibility:visible}.badge-mine[data-v-f2a3c2f6]{background:#e06070d9}}.card-gift-btn[data-v-f2a3c2f6]{align-items:center;background:linear-gradient(135deg,var(--star-gold),var(--star-warm));border:none;bottom:0;color:var(--night-deep);cursor:pointer;display:flex;font-family:var(--font-body);font-size:.82rem;font-weight:700;gap:6px;justify-content:center;left:0;opacity:0;padding:10px 16px;position:absolute;right:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;z-index:5}.wish-card.free:hover .card-gift-btn[data-v-f2a3c2f6]{opacity:1;transform:translateY(0)}.card-gift-btn[data-v-f2a3c2f6]:hover{background:linear-gradient(135deg,#ffe08a,var(--star-gold));box-shadow:0 -4px 20px rgba(var(--star-gold-rgb),.4)}@media(max-width:800px){.wish-card.free .card-gift-btn[data-v-f2a3c2f6]{opacity:1;transform:translateY(0)}}
