.popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;transition:opacity .3s ease}.popup-overlay.hide{opacity:0;pointer-events:none}.popup-overlay.show{opacity:1}.popup-container{display:flex;flex-direction:column;justify-content:flex-start;background:var(--bg-gradient);border:1px solid color-mix(in oklab,var(--accent-color),transparent 75%);box-shadow:0 0 8px rgba(0,230,230,.6);border-radius:var(--border-radius);padding:1.5rem;width:30rem;max-width:70%;max-height:80vh;overflow-y:auto;transform:scale(.8);opacity:0;transition:all .3s ease}.popup-container>h2{margin-top:0;margin-bottom:10px;font-size:2rem}.popup-container>p{margin-top:0;margin-bottom:20px;font-size:1rem}.popup-enter{transform:scale(1);opacity:1}.popup-exit{transform:scale(.8);opacity:0}.popup-buttons{display:flex;gap:1rem;cursor:pointer}.popup-header{position:relative;margin-bottom:1rem}.popup-close-btn{position:absolute;top:0;right:0;margin-top:1.5rem}.feedback-form{margin:20px 0;display:flex;flex-direction:column;gap:15px;align-items:center}.feedback-textarea{width:100%;min-height:10rem;padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2);color:white;resize:vertical}.feedback-textarea:focus{outline:none;border-color:var(--accent-color);transition:all .3s ease}.star-rating{display:flex;gap:5px;transition:transform .2s}.star-rating span:hover{transform:scale(1.2)}