.review-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#0000008c;justify-content:center;align-items:center;animation:.35s overlayFade;display:flex;position:fixed;inset:0}.review-modal{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(640px,90%);font-family:var(--font-primary);background:#ffffffeb;border:1px solid #0000000d;border-radius:20px;padding:3.5rem 3.2rem;animation:.45s cubic-bezier(.22,.9,.36,1) modalUp;position:relative;box-shadow:0 50px 100px #00000047}.review-modal__close{cursor:pointer;background:#f3f3f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.8rem;transition:all .25s;display:flex;position:absolute;top:1.5rem;right:1.6rem}.review-modal__close:hover{background:rgb(var(--warm-grey-rgb)/.18);color:var(--warm-grey);transform:rotate(90deg)}.review-modal__name{font-family:var(--font-primary);text-align:center;letter-spacing:.04em;color:#222;margin-bottom:.6rem;font-size:2.6rem;font-weight:700}.review-modal__stars{color:var(--warm-grey);justify-content:center;gap:4px;margin-bottom:.8rem;font-size:1.6rem;display:flex}.review-modal__stars span{animation:.35s forwards starPop}.review-modal__date{text-align:center;color:#888;font-size:1.3rem;font-family:var(--font-primary);margin-bottom:1.6rem}.review-modal__text{color:#444;text-align:center;max-width:520px;font-size:1.6rem;line-height:1.7;font-family:var(--font-primary);margin:0 auto}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes starPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (max-width:500px){.review-modal{padding:2.6rem 2rem}.review-modal__name{font-size:2.2rem}.review-modal__text{font-size:1.5rem}}
