.modal-overlay[data-v-6cb15ff1]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:1000}.modal-card[data-v-6cb15ff1]{background:#242629;border-radius:16px;box-shadow:0 16px 48px #0006;max-width:400px;padding:2.5rem;position:relative;width:90%}.modal-close-btn[data-v-6cb15ff1]{background:none;border:none;color:#fffffe80;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:.75rem;transition:color .2s}.modal-close-btn[data-v-6cb15ff1]:hover{color:#fffffe}.modal-body[data-v-6cb15ff1]{text-align:center}.modal-emoji[data-v-6cb15ff1]{font-size:3rem;margin-bottom:1rem}.modal-title[data-v-6cb15ff1]{color:#fffffe;font-size:1.4rem;font-weight:700;margin-bottom:.75rem}.modal-description[data-v-6cb15ff1]{color:#fffffeb3;font-size:.95rem;margin-bottom:1.5rem}.modal-login-btn[data-v-6cb15ff1]{background:linear-gradient(135deg,#7f5af0,#2cb67d);border-radius:8px;color:#fffffe;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 2.5rem;text-decoration:none;transition:all .3s ease}.modal-login-btn[data-v-6cb15ff1]:hover{box-shadow:0 4px 20px #7f5af066;transform:translateY(-2px)}.modal-register[data-v-6cb15ff1]{color:#fffffe80;font-size:.85rem;margin-top:1rem}.register-link[data-v-6cb15ff1]{color:#7f5af0;text-decoration:none}.register-link[data-v-6cb15ff1]:hover{text-decoration:underline}.reaction-buttons[data-v-d67c17a1]{display:flex;flex-wrap:wrap;gap:.75rem}.reaction-btn[data-v-d67c17a1]{align-items:center;background:#242629b3;border:2px solid transparent;border-radius:24px;color:#fffffecc;cursor:pointer;display:flex;font-size:.9rem;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.reaction-btn[data-v-d67c17a1]:hover:not(:disabled){background:#242629e6;border-color:#7f5af04d;transform:translateY(-1px)}.reaction-btn.is-active[data-v-d67c17a1]{background:#7f5af026;border-color:#7f5af0;color:#fffffe}.reaction-btn[data-v-d67c17a1]:disabled{cursor:not-allowed;opacity:.6}.reaction-emoji[data-v-d67c17a1]{font-size:1.1rem}.reaction-label[data-v-d67c17a1]{font-weight:500}.reaction-count[data-v-d67c17a1]{color:#7f5af0;font-weight:700;min-width:1.2rem;text-align:center}@media(max-width:480px){.reaction-buttons[data-v-d67c17a1]{gap:.5rem}.reaction-btn[data-v-d67c17a1]{font-size:.8rem;padding:.4rem .75rem}.reaction-label[data-v-d67c17a1]{display:none}}
