/* Encrypted post UI */
.moe-post-title .moe-lock-ico{
  display:inline-block;vertical-align:-.15em;margin-left:.35em;
  color:var(--moe-theme);opacity:.9
}
.moe-post.is-locked .moe-post-excerpt{font-style:italic}
.moe-encrypt-gate{
  margin:8px 0 20px;padding:28px 22px;text-align:center;
  border:1px dashed color-mix(in srgb,var(--moe-theme) 45%,transparent);
  border-radius:14px;background:color-mix(in srgb,var(--moe-theme) 8%,transparent)
}
.moe-encrypt-gate .moe-encrypt-ico{
  width:42px;height:42px;margin:0 auto 12px;color:var(--moe-theme)
}
.moe-encrypt-gate h2{
  margin:0 0 8px;font-size:1.25rem;color:var(--moe-text)
}
.moe-encrypt-gate .moe-encrypt-desc{
  margin:0 0 16px;font-size:14px;color:var(--moe-muted);line-height:1.6
}
.moe-encrypt-gate .moe-encrypt-hint{
  margin:0 0 14px;font-size:13px;color:var(--moe-theme)
}
.moe-encrypt-form{
  display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:420px;margin:0 auto
}
.moe-encrypt-form input{
  flex:1 1 180px;min-width:0;padding:10px 14px;border-radius:10px;
  border:1px solid var(--moe-border);background:var(--moe-card);color:var(--moe-text);
  font-size:14px;outline:none
}
.moe-encrypt-form input:focus{border-color:var(--moe-theme);box-shadow:0 0 0 3px color-mix(in srgb,var(--moe-theme) 25%,transparent)}
.moe-encrypt-form button{
  padding:10px 18px;border:0;border-radius:10px;cursor:pointer;
  background:var(--moe-theme);color:#fff;font-weight:600;font-size:14px
}
.moe-encrypt-form button:hover{filter:brightness(1.05)}
.moe-encrypt-err{margin:12px 0 0;font-size:13px;color:#e11d48}
.moe-encrypt-gate.is-shake{animation:moe-enc-shake .4s ease}
@keyframes moe-enc-shake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-6px)}
  75%{transform:translateX(6px)}
}
