.ss-cipher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.ss-card{background:#0c0f14;border:1px solid #202636;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.ss-card header{padding:12px 14px;color:#e7f0ff;font-weight:700;font-size:14px;letter-spacing:.3px}
.ss-card .imgwrap{aspect-ratio:16/10;background:#10141b;display:flex;align-items:center;justify-content:center}
.ss-card .imgwrap img{max-width:100%;max-height:100%;display:block}
.ss-card .meta{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;color:#a9b7c6}
.ss-xp{font-weight:800}
.ss-night{animation: pulse 1.4s infinite}
@keyframes pulse{0%{opacity:.6}50%{opacity:1}100%{opacity:.6}}
.ss-card .actions{display:flex;gap:10px;padding:12px 14px}
.ss-btn{background:#1b2230;color:#cfe2ff;border:1px solid #283244;padding:8px 10px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.ss-btn:hover{background:#222b3d}
.ss-locked{opacity:.5;filter:grayscale(1)}
.ss-submit{max-width:520px;margin:0 auto;background:#0c0f14;border:1px solid #202636;border-radius:12px;padding:16px}
.ss-submit label{display:block;margin:10px 0 4px;color:#cfe2ff}
.ss-submit input, .ss-submit textarea{width:100%;padding:10px;background:#10141b;color:#e7f0ff;border:1px solid #283244;border-radius:8px}
.ss-submit button{margin-top:12px}
