.review-dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn 0.3s ease-in-out}.review-dialog-overlay.show{animation:fadeIn 0.3s ease-in-out}.review-dialog-content{background:var(--modal-bg-color);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,0.3);animation:slideIn 0.3s ease-out;border:1px solid var(--border-color);transform:scale(0.95);opacity:0;transition:all 0.3s ease-out}.review-dialog-overlay.show .review-dialog-content{transform:scale(1);opacity:1}.review-dialog-header{text-align:center;margin-bottom:20px}.review-dialog-header h3{margin:0 0 12px 0;color:var(--text-color);font-size:1.5rem;font-weight:600}.review-dialog-stars{display:flex;justify-content:center;gap:4px;margin-bottom:8px}.review-dialog-stars .star{font-size:1.2rem;animation:starPulse 2s ease-in-out infinite;opacity:0.8}.review-dialog-stars .star:nth-child(1){animation-delay:0s}.review-dialog-stars .star:nth-child(2){animation-delay:0.2s}.review-dialog-stars .star:nth-child(3){animation-delay:0.4s}.review-dialog-stars .star:nth-child(4){animation-delay:0.6s}.review-dialog-stars .star:nth-child(5){animation-delay:0.8s}@keyframes starPulse{0%,100%{transform:scale(1);opacity:0.8}50%{transform:scale(1.1);opacity:1}}.review-dialog-body{text-align:center;margin-bottom:24px}.review-dialog-body p{margin:0 0 16px 0;color:var(--text-color);font-size:1rem;line-height:1.5}.review-dialog-buttons{display:flex;gap:12px;justify-content:center}.review-btn{width:100%;padding:14px 20px;font-size:1.2em;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:background-color 0.2s,color 0.2s,transform 0.1s,outline-offset 0.1s;box-sizing:border-box;text-align:center}.review-btn.review-now{background-color:var(--accent-color);color:white}.review-btn.review-now:hover{background:var(--accent-hover)}.review-btn.review-now:active{transform:scale(0.98)}.review-btn.review-later{background-color:var(--surface-color);color:var(--text-secondary);border:1px solid var(--border-color)}.review-btn.review-later:hover{background-color:var(--bg-color);color:var(--text-color)}.review-btn.review-later:active{transform:scale(0.98)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-20px)scale(0.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:480px){.review-dialog-content{padding:20px;margin:20px}.review-dialog-header h3{font-size:1.3rem}.review-dialog-body p{font-size:0.95rem}.review-dialog-stars .star{font-size:1rem}.review-btn{padding:12px 15px;font-size:1.1em}.review-dialog-buttons{flex-direction:column;gap:8px}}@media(prefers-color-scheme:dark){.review-dialog-content{background:var(--modal-bg-color-dark,#2a2a2a);border-color:var(--border-color-dark,#444)}.review-btn.review-later{background-color:var(--surface-color-dark,#2a2a2a);border-color:var(--border-color-dark,#444);color:var(--text-secondary-dark,#ccc)}.review-btn.review-later:hover{background-color:var(--bg-color-dark,#1a1a1a);color:var(--text-color-dark,#fff)}}.notification{position:fixed;top:20px;right:20px;padding:12px 20px;border-radius:8px;color:white;font-weight:500;z-index:10001;animation:slideInRight 0.3s ease-out;max-width:300px}.notification.success{background:var(--success-color,#28a745)}.notification.error{background:var(--error-color,#dc3545)}@keyframes slideInRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}