.mrj-form-wrap{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,251,.96));border-radius:26px;padding:24px;box-shadow:0 16px 40px rgba(243,94,155,.12);max-width:100%;margin:0 auto 24px;border:1px solid rgba(247,185,210,.72)}
.mrj-form-wrap h3{margin:0 0 8px;text-align:center;font-size:2rem;color:#ef4f92}
.mrj-form-intro{text-align:center;max-width:420px;margin:0 auto 22px;color:#8b4268}
.mrj-form input,.mrj-form button,.login-username input,.login-password input,.login-submit input{width:100%;padding:15px 16px;border-radius:14px;border:1px solid rgba(247,185,210,.75);background:#fff;margin:0 0 14px;color:#7a2f58}
.mrj-form label,.login-username label,.login-password label{display:block;font-weight:800;margin:0 0 8px;color:#7a2f58}
.mrj-form button,.login-submit input{border:0;background:linear-gradient(180deg,#ff8ec0,#f35e9b);color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(243,94,155,.22);cursor:pointer}
.mrj-notice{padding:12px 14px;border-radius:16px;margin:0 0 16px;font-weight:700}.mrj-notice--success{background:#eefaf2;color:#2f8251}.mrj-notice--error{background:#fff0f2;color:#b84a72}
.mrj-form .login-remember{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.mrj-form .login-remember label{display:inline-flex;align-items:center;gap:8px;margin:0;font-weight:700}.mrj-form .login-remember input{width:auto;margin:0}
.mrj-field{margin-bottom:2px}.auth-alt{text-align:center;margin-top:16px;font-weight:700;color:#8b4268}
.mrj-account-card{padding:24px}
.mrj-package-card .entry-content p{margin-top:0}
.mrj-lock p:last-child,.mrj-package-card p:last-child,.archive-card p:last-child{margin-bottom:0}

.mrj-form-wrap{position:relative;overflow:hidden}.mrj-form-wrap::before{content:"";position:absolute;inset:auto auto -22px -18px;width:86px;height:56px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(247,185,210,.55)}.mrj-form-wrap::after{content:"🐱";position:absolute;right:12px;bottom:6px;font-size:30px;opacity:.85}.auth-alt a{font-weight:800}.mrj-form button,.login-submit input{border-radius:999px}.mrj-form-intro{font-size:.98rem}.login-username,.login-password,.login-submit{margin:0}.login-username input,.login-password input{margin-top:8px}.mrj-form .login-remember{font-size:.92rem}.mrj-form .login-remember label{font-weight:700}.mrj-account-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,251,.96));border:1px solid rgba(247,185,210,.72);box-shadow:0 16px 36px rgba(243,94,155,.1);border-radius:24px}.mrj-form h3{font-family:Fredoka,Nunito,sans-serif}

/* v6.3 likes */
.mrj-post-actions{display:flex;align-items:center;gap:12px;margin:16px 0 20px}
.mrj-like-button{border:1px solid rgba(244,141,186,.35);background:rgba(255,255,255,.82);color:#f25896;border-radius:999px;padding:10px 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 10px 24px rgba(240,116,166,.14);font-family:inherit}
.mrj-like-button:hover,.mrj-like-button.is-liked{background:linear-gradient(180deg,#ff8abd,#f25896);color:#fff;transform:translateY(-1px)}
.mrj-like-heart{font-size:1.1rem;line-height:1}.mrj-like-count{background:rgba(255,255,255,.45);border-radius:999px;padding:2px 8px;min-width:24px;text-align:center}
