* { margin:0; padding:0; box-sizing:border-box; }
.em-message-page { min-height:100vh; display:flex; align-items:center; justify-content:center; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; color:#334155; padding:20px; }
.em-theme-not-found { --em-accent:#f59e0b; --em-border:#fde68a; background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%); }
.em-theme-success { --em-accent:#10b981; --em-border:#a7f3d0; background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 50%,#a7f3d0 100%); }
.em-theme-removed { --em-accent:#f97316; --em-border:#fed7aa; background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 50%,#fed7aa 100%); }
.em-theme-error { --em-accent:#ef4444; --em-border:#fecaca; background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 50%,#fecaca 100%); }
.em-theme-info { --em-accent:#6366f1; --em-border:#c7d2fe; background:linear-gradient(135deg,#eef2ff 0%,#e0e7ff 50%,#c7d2fe 100%); }
.em-card { background:#fff; border-radius:20px; box-shadow:0 8px 32px rgba(0,0,0,.06); max-width:400px; width:100%; padding:44px 36px 36px; text-align:center; animation:em-pop .5s cubic-bezier(.34,1.56,.64,1); border:2px solid var(--em-border); }
@keyframes em-pop { 0%{opacity:0;transform:scale(.9) translateY(20px)}60%{transform:scale(1.02) translateY(-4px)}100%{opacity:1;transform:scale(1) translateY(0)} }
.em-emoji { font-size:56px; margin-bottom:16px; animation:em-bounce 1s ease infinite; display:inline-block; }
@keyframes em-bounce { 0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)} }
.em-title { font-size:20px; font-weight:700; color:#1e293b; margin-bottom:10px; }
.em-msg { font-size:15px; line-height:1.8; color:#64748b; margin-bottom:28px; word-break:break-word; }
.em-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 32px; background:var(--em-accent); color:#fff; text-decoration:none; border-radius:50px; font-size:14px; font-weight:600; transition:all .25s; border:none; cursor:pointer; letter-spacing:.5px; }
.em-btn:hover { filter:brightness(1.1); transform:translateY(-2px) scale(1.03); box-shadow:0 6px 20px rgba(0,0,0,.12); }
.em-btn:active { transform:translateY(0) scale(.98); }
.em-cd { font-size:13px; color:#94a3b8; margin-top:16px; animation:em-fade 1s ease infinite alternate; }
@keyframes em-fade { from{opacity:.6}to{opacity:1} }
.em-footer { margin-top:24px; font-size:12px; color:#cbd5e1; }
@media(max-width:480px) { .em-card{padding:32px 24px 28px;border-radius:16px;margin:0 8px}.em-emoji{font-size:48px}.em-title{font-size:18px}.em-msg{font-size:14px} }
