.ReviewCard_card__6BwKW{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.ReviewCard_card__6BwKW:hover{border-color:var(--color-brand-secondary-muted);box-shadow:var(--shadow-lg)}.ReviewCard_header__w3Ozb{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-4)}.ReviewCard_author__GINiN{display:flex;align-items:center;gap:var(--space-3)}.ReviewCard_avatar__FhAik{--reviewer-ring-color:var(--color-gold);--reviewer-ring-progress:0%;width:48px;height:48px;border-radius:var(--radius-full);padding:2px;background:transparent;display:flex;align-items:center;justify-content:center;box-sizing:border-box;position:relative;flex-shrink:0}.ReviewCard_avatarWithProgress__skXRN{background:conic-gradient(var(--reviewer-ring-color) 0 var(--reviewer-ring-progress),rgba(251,191,36,.18) var(--reviewer-ring-progress) 100%);box-shadow:0 0 0 1px rgba(180,130,0,.3),0 0 14px rgba(245,158,11,.18),0 6px 16px rgba(0,0,0,.18)}.ReviewCard_avatarWithProgress__skXRN:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--reviewer-ring-color) 34%,transparent);opacity:.7;pointer-events:none}.ReviewCard_reviewCountBadge__MnGyG{position:absolute;top:-7px;left:-7px;z-index:2;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fbbf24,var(--color-gold));border:1px solid rgba(255,255,255,.7);color:#2f1a00;font-size:11px;font-weight:900;line-height:1;letter-spacing:-.02em;box-shadow:0 2px 8px rgba(180,83,9,.35),inset 0 1px 0 rgba(255,255,255,.65)}.ReviewCard_avatarInner__hAjs4{width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);color:white;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(10,10,10,.22)}.ReviewCard_avatarImage__UaqQ5,.ReviewCard_avatarInner__hAjs4 img{width:100%;height:100%;object-fit:cover}.ReviewCard_authorInfo__uCxXS{display:flex;flex-direction:column;gap:2px}.ReviewCard_authorNameRow__7Yv_G{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ReviewCard_authorName__GJbji{font-weight:600;color:var(--color-text-primary);font-size:var(--text-sm)}.ReviewCard_date__uSsy1{font-size:var(--text-xs);color:var(--color-text-muted)}.ReviewCard_rating__RJ4xp{flex-shrink:0}.ReviewCard_restaurantLink__XrarV{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-hover);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);transition:all var(--transition-fast)}.ReviewCard_restaurantLink__XrarV:hover{background:var(--color-accent);color:white}.ReviewCard_restaurantIcon__Tjngs{font-size:var(--text-base)}.ReviewCard_content__gJPZ2{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.ReviewCard_ownerReply__9wjTP{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-lg);border-left:4px solid var(--color-brand-secondary);background:var(--color-brand-secondary-muted)}.ReviewCard_ownerReplyLabel__DhnIN{display:block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand-secondary);margin-bottom:var(--space-2)}.ReviewCard_ownerReplyText__agZgR{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--color-text-secondary);white-space:pre-wrap}.ReviewCard_ownerReplyDate__vR2WN{display:block;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.ReviewCard_viewStats__xlH5o{display:inline-flex;align-items:center;gap:10px;margin-top:var(--space-4);padding:10px 12px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-cta) 24%,var(--glass-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-cta) 10%,transparent),transparent 70%),color-mix(in srgb,var(--color-bg-card) 88%,transparent);width:-moz-fit-content;width:fit-content;max-width:100%}.ReviewCard_viewStatsIcon__00n3P{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-cta) 16%,transparent);color:var(--color-cta);flex-shrink:0}.ReviewCard_viewStatsCopy__4TunA{display:flex;flex-direction:column;gap:1px;min-width:0}.ReviewCard_viewStatsValue__WpoeT{font-size:var(--text-base);font-weight:800;line-height:1.1;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ReviewCard_viewStatsLabel__Q_Mqm{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width:640px){.ReviewCard_card__6BwKW{padding:14px;border-radius:14px}.ReviewCard_header__w3Ozb{display:grid;margin-bottom:var(--space-3);grid-gap:var(--space-2);gap:var(--space-2)}.ReviewCard_authorInfo__uCxXS,.ReviewCard_author__GINiN{min-width:0}.ReviewCard_authorName__GJbji,.ReviewCard_date__uSsy1{overflow-wrap:anywhere}.ReviewCard_avatar__FhAik{width:40px;height:40px;padding:2px}.ReviewCard_reviewCountBadge__MnGyG{top:-6px;left:-6px;min-width:18px;height:18px;padding:0 4px;font-size:10px}.ReviewCard_avatarInner__hAjs4{font-size:var(--text-sm)}.ReviewCard_authorName__GJbji{font-size:13px}.ReviewCard_date__uSsy1{font-size:10px}.ReviewCard_content__gJPZ2{font-size:var(--text-sm);line-height:1.55;margin-bottom:var(--space-3);overflow-wrap:anywhere}.ReviewCard_restaurantLink__XrarV{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ReviewCard_ownerReply__9wjTP{margin:var(--space-3) 0;padding:var(--space-3);border-left-width:3px}.ReviewCard_footer__Sns4K{padding-top:var(--space-3);justify-content:stretch}}.ReviewCard_footer__Sns4K{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--glass-border)}