.reviews[data-astro-cid-bgwftent]{padding-block:var(--space-20);position:relative}.reviews-header[data-astro-cid-bgwftent]{text-align:center;margin-bottom:var(--space-12);position:relative}.reviews-header[data-astro-cid-bgwftent].copy-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--border-angle),transparent 25%,color-mix(in oklch,var(--accent) 40%,transparent) 55%,var(--accent) 75%,var(--accent-warm) 92%,#ffffff 98%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;animation:border-rotate 3.5s linear infinite paused;transition:opacity var(--dur) var(--ease-out);filter:drop-shadow(0 0 6px color-mix(in oklab,var(--accent-warm) 90%,transparent)) drop-shadow(0 0 18px color-mix(in oklab,var(--accent) 60%,transparent));z-index:0}.reviews-header[data-astro-cid-bgwftent]:hover:after,.reviews-header[data-astro-cid-bgwftent].is-active:after{opacity:1;animation-play-state:running}.reviews-header[data-astro-cid-bgwftent]>[data-astro-cid-bgwftent]{position:relative;z-index:1}.reviews-header[data-astro-cid-bgwftent] h2[data-astro-cid-bgwftent]{margin-top:var(--space-2);font-size:clamp(2rem,4vw,3rem)}.rating-summary[data-astro-cid-bgwftent]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.rating-text[data-astro-cid-bgwftent]{font-size:var(--fs-sm);color:var(--text-muted)}.rating-text[data-astro-cid-bgwftent] strong[data-astro-cid-bgwftent]{color:var(--text)}.stars{display:inline-flex;gap:4px}.star-filled{filter:drop-shadow(0 0 4px color-mix(in oklab,var(--accent) 60%,transparent))}.star-empty{color:var(--line)}.reviews-grid[data-astro-cid-bgwftent]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.review-card{background:linear-gradient(180deg,color-mix(in oklab,white 7%,transparent) 0%,transparent 58%),linear-gradient(158deg,color-mix(in oklab,var(--bg-elev-1) 58%,transparent),color-mix(in oklab,var(--bg-elev-1) 28%,transparent));backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:var(--border-glass);border-bottom-color:color-mix(in oklab,black 16%,transparent);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);box-shadow:inset 0 1px color-mix(in oklab,white 14%,transparent),inset 0 -1px 2px color-mix(in oklab,black 16%,transparent),0 10px 30px -10px color-mix(in oklab,black 32%,transparent);transition:border-color .3s var(--ease-out),background .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .4s var(--ease-spring-bouncy);transform:translateY(0);position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 30%,transparent),transparent 40%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s var(--ease-out);pointer-events:none}@media(hover:hover){.review-card:hover{background:linear-gradient(180deg,color-mix(in oklab,white 9%,transparent) 0%,transparent 58%),linear-gradient(158deg,color-mix(in oklab,var(--accent) 8%,var(--bg-elev-1)),color-mix(in oklab,var(--bg-elev-1) 30%,transparent));transform:translateY(-6px);border-color:color-mix(in oklab,var(--accent) 28%,transparent);box-shadow:inset 0 1px color-mix(in oklab,white 20%,transparent),0 22px 50px -14px color-mix(in oklab,var(--accent) 30%,transparent),0 8px 22px -8px color-mix(in oklab,black 36%,transparent)}.review-card:hover:before{opacity:1}}.review-card>*{position:relative;z-index:1}@keyframes rv-card-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.review-card.rv-anim{animation:rv-card-in .56s var(--ease-spring) backwards;animation-delay:calc(var(--i, 0) * 65ms);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.review-card.rv-anim{animation:none}}.review-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.review-top-right{display:inline-flex;align-items:center;gap:var(--space-2)}.review-date{font-size:var(--fs-xs);color:var(--text-dim)}.review-actions{display:inline-flex;align-items:center;gap:4px}.rv-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in oklab,var(--line) 70%,transparent);background:color-mix(in oklab,var(--bg-elev-2) 60%,transparent);color:var(--text-muted);cursor:pointer;transition:color .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out),transform .18s var(--ease-spring)}.rv-action:hover{transform:translateY(-1px);color:var(--text);background:color-mix(in oklab,var(--bg-elev-2) 90%,transparent);border-color:color-mix(in oklab,var(--text-muted) 45%,transparent)}.rv-action:active{transform:scale(.92)}.rv-action:disabled{opacity:.5;cursor:progress;pointer-events:none}.rv-delete:hover{color:#ef4444;border-color:color-mix(in oklab,#ef4444 50%,transparent);background:color-mix(in oklab,#ef4444 12%,transparent)}.you-badge{display:inline-block;margin-left:6px;padding:.1em .6em;font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--accent-warm);background:linear-gradient(135deg,color-mix(in oklab,white 15%,transparent),color-mix(in oklab,white 0%,transparent)),color-mix(in oklab,var(--accent-warm) 14%,transparent);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid color-mix(in oklab,var(--accent-warm) 32%,transparent);border-bottom-color:color-mix(in oklab,black 25%,transparent);border-radius:999px;box-shadow:inset 0 1px 2px color-mix(in oklab,white 20%,transparent),inset 0 -1px 2px color-mix(in oklab,black 30%,transparent),0 4px 12px -2px color-mix(in oklch,var(--accent-warm) 20%,transparent);vertical-align:middle}.review-card.is-mine{border-color:color-mix(in oklab,var(--accent) 45%,transparent);box-shadow:inset 0 1px color-mix(in oklab,white 20%,transparent),inset 0 -1px 2px color-mix(in oklab,black 20%,transparent),0 12px 32px -12px #00000080,0 0 0 1px color-mix(in oklab,var(--accent) 30%,transparent),0 8px 40px -12px color-mix(in oklab,var(--accent) 25%,transparent)}.review-text{font-size:var(--fs-base);line-height:1.6;color:var(--text);flex-grow:1;font-style:italic}.review-reply-accordion{margin-top:var(--space-2);padding:0;background:color-mix(in oklab,var(--accent) 5%,transparent);border-radius:var(--radius-md);overflow:hidden}.review-reply-accordion[open]{border-left:2px solid var(--accent);background:color-mix(in oklab,var(--accent) 8%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0}.review-reply-summary{font-size:var(--fs-xs);font-weight:600;color:var(--accent);padding:var(--space-3) var(--space-4);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.review-reply-summary::-webkit-details-marker{display:none}.review-reply-summary:before{content:"›";display:inline-block;transition:transform .2s ease;font-size:16px;line-height:1}.review-reply-accordion[open] .review-reply-summary:before{transform:rotate(90deg)}.review-reply-content{font-size:var(--fs-sm);color:var(--text);font-style:italic;line-height:1.5;padding:0 var(--space-4) var(--space-4) var(--space-4)}.review-author{display:flex;align-items:center;gap:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-4);position:relative}.author-avatar{width:40px;height:40px;border-radius:50%;background:color-mix(in oklab,var(--accent) 15%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-family:var(--font-display);font-size:var(--fs-lg);flex-shrink:0}.author-info{flex:1;min-width:0}.author-info p{margin:0}.author-name{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.author-role{font-size:var(--fs-xs);color:var(--text-muted)}.verified-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;background:linear-gradient(135deg,color-mix(in oklab,white 15%,transparent),color-mix(in oklab,white 0%,transparent)),linear-gradient(135deg,color-mix(in oklab,#10b981 12%,transparent),color-mix(in oklab,#047857 12%,transparent));backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid color-mix(in oklab,#10b981 25%,transparent);border-bottom-color:color-mix(in oklab,black 25%,transparent);border-radius:999px;color:#34d399;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;box-shadow:inset 0 1px 2px color-mix(in oklab,white 20%,transparent),inset 0 -1px 2px color-mix(in oklab,black 30%,transparent),0 6px 16px -4px color-mix(in oklab,#10b981 25%,transparent)}.verified-badge svg{width:12px;height:12px;flex-shrink:0;filter:drop-shadow(0 0 2px color-mix(in oklab,#10b981 50%,transparent))}.reviews-pagination[data-astro-cid-bgwftent]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap}.rv-pg-btn{min-width:36px;height:36px;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-elev-1);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.rv-pg-btn:hover{background:var(--bg-elev-2);color:var(--text)}.rv-pg-btn.is-active{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.rv-pg-btn:disabled{opacity:.35;cursor:not-allowed}@media(max-width:720px){.reviews[data-astro-cid-bgwftent]{padding-block:var(--space-12)}.reviews-grid[data-astro-cid-bgwftent]{grid-template-columns:1fr}}@media(max-width:480px){.you-badge{font-size:9px;padding:.05em .45em}.verified-badge{font-size:9px;padding:3px 8px}}.modal-overlay[data-astro-cid-bgwftent]{position:fixed;inset:0;z-index:9999;background:color-mix(in oklab,var(--bg) 60%,transparent);backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .3s ease}.modal-overlay[data-astro-cid-bgwftent][hidden]{display:flex!important;opacity:0;pointer-events:none;visibility:hidden}.modal-content[data-astro-cid-bgwftent]{position:relative;width:100%;max-width:500px;margin:var(--space-4);background:var(--bg-elev-1);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 24px 48px -12px #00000080;transform:translateY(0) scale(1);transition:transform .4s cubic-bezier(.22,1,.36,1)}.modal-overlay[data-astro-cid-bgwftent][hidden] .modal-content[data-astro-cid-bgwftent]{transform:translateY(20px) scale(.95)}.close-btn[data-astro-cid-bgwftent]{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:50%}.close-btn[data-astro-cid-bgwftent]:hover{background:var(--bg-elev-2);color:var(--text)}.auth-header[data-astro-cid-bgwftent]{text-align:center;margin-bottom:var(--space-6)}.auth-header[data-astro-cid-bgwftent] h2[data-astro-cid-bgwftent]{font-size:var(--fs-xl);margin:0}.auth-header[data-astro-cid-bgwftent] p[data-astro-cid-bgwftent]{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-2)}.auth-form[data-astro-cid-bgwftent]{display:flex;flex-direction:column;gap:var(--space-4)}.form-group[data-astro-cid-bgwftent]{display:flex;flex-direction:column;gap:var(--space-2)}.form-group[data-astro-cid-bgwftent] label[data-astro-cid-bgwftent]{font-size:var(--fs-sm);color:var(--text)}.review-select[data-astro-cid-bgwftent],.review-textarea[data-astro-cid-bgwftent]{background:var(--bg-elev-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8em 1em;color:var(--text);outline:none;font-family:inherit;font-size:var(--fs-base)}.review-select[data-astro-cid-bgwftent]:focus,.review-textarea[data-astro-cid-bgwftent]:focus{border-color:var(--accent)}.review-textarea[data-astro-cid-bgwftent]{resize:vertical}.auth-error[data-astro-cid-bgwftent]{background:#ef44441a;color:#ef4444;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid rgba(239,68,68,.3)}.auth-success[data-astro-cid-bgwftent]{background:#22c55e1a;color:#22c55e;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid rgba(34,197,94,.3)}.btn-auth[data-astro-cid-bgwftent]{background:var(--accent);color:var(--bg);padding:1em;border-radius:var(--radius-lg);font-weight:600;transition:transform .2s,filter .2s;margin-top:var(--space-2);border:none;cursor:pointer}.btn-auth[data-astro-cid-bgwftent]:hover:not(:disabled){filter:brightness(1.1)}.btn-auth[data-astro-cid-bgwftent]:disabled{opacity:.5;cursor:not-allowed}.btn-write-review[data-astro-cid-bgwftent]{margin-top:var(--space-6);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-elev-2) 80%,transparent),var(--bg-elev-1));color:var(--text);border:var(--border-glass);border-bottom-color:color-mix(in oklab,black 30%,transparent);padding:.8em 2em;border-radius:999px;font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:inset 0 1px color-mix(in oklab,white 15%,transparent),0 8px 24px -8px color-mix(in oklab,var(--accent) 35%,transparent);transition:transform .4s var(--ease-spring-bouncy),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out);position:relative;overflow:hidden}.btn-write-review[data-astro-cid-bgwftent]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,color-mix(in oklab,var(--accent) 40%,transparent),transparent 70%);opacity:0;transition:opacity .4s var(--ease-out);z-index:-1}@media(hover:hover){.btn-write-review[data-astro-cid-bgwftent]:hover{transform:translateY(-2px);color:var(--text);border-color:color-mix(in oklab,var(--accent) 40%,transparent);box-shadow:inset 0 1px color-mix(in oklab,white 25%,transparent),0 12px 32px -10px color-mix(in oklab,var(--accent) 55%,transparent),0 0 0 1px color-mix(in oklab,var(--accent) 15%,transparent)}.btn-write-review[data-astro-cid-bgwftent]:hover:before{opacity:1}}@keyframes float-icon{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.float-icon[data-astro-cid-bgwftent]{animation:float-icon 4s ease-in-out infinite}
