/* Карточка «JS: циклы» на главной хаба — тёмно-фиолетовая, с неоновой мандалой. */
@import url("https://fonts.googleapis.com/css2?family=Exo+2:wght@500;700;800&display=swap");
.qc-jsl { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 22px; border-radius: 6px; color: #e9e4ff; font-family: "Exo 2", system-ui, sans-serif;
  background: radial-gradient(circle at 50% 30%, #23185a 0, #0b0820 70%); border: 1px solid #3b2f7a; box-shadow: 0 18px 50px rgba(0, 0, 0, .5), 0 0 30px rgba(255, 79, 216, .12); transition: transform .2s, box-shadow .2s; }
.qc-jsl:hover { transform: translateY(-3px); box-shadow: 0 24px 60px rgba(0, 0, 0, .55), 0 0 40px rgba(52, 231, 255, .25); }
.qc-jsl-head { display: flex; align-items: center; gap: 12px; }
.qc-jsl-tile { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: linear-gradient(135deg, #ff4fd8, #8b5cff 55%, #34e7ff); color: #0b0820; font: 800 30px/1 "Exo 2", sans-serif; box-shadow: 0 0 18px rgba(255, 79, 216, .5); }
.qc-jsl-kicker { margin: 0; font: 700 11px "Exo 2", sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #9d8fd9; }
.qc-jsl h3 { margin: 0; font: 800 24px/1.1 "Exo 2", sans-serif; background: linear-gradient(90deg, #ff4fd8, #34e7ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.qc-jsl-art { aspect-ratio: 1; max-height: 260px; width: 100%; margin: 0 auto; }
.qc-jsl-art svg { display: block; width: 100%; height: 100%; mix-blend-mode: screen; }
.qc-jsl-art.done svg { animation: qcl-spin 40s linear infinite; }
@keyframes qcl-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .qc-jsl-art.done svg { animation: none; } }
.qc-jsl-desc { margin: 0; font-size: 14px; line-height: 1.5; color: #c8c0f0; }
.qc-jsl-stats { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 13px; color: #9d8fd9; }
.qc-jsl-stats b { color: #fff; }
.qc-jsl-mine { font-size: 13px; padding: 6px 10px; border-radius: 10px; background: rgba(139, 92, 255, .18); border: 1px solid rgba(139, 92, 255, .45); }
.qc-jsl-mine b { color: #34e7ff; }
.qc-jsl-actions { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.qc-jsl-btn { padding: 9px 18px; border-radius: 999px; background: linear-gradient(90deg, #ff4fd8, #8b5cff); color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 0 18px rgba(255, 79, 216, .45); }
.qc-jsl-btn:hover { box-shadow: 0 0 26px rgba(52, 231, 255, .6); }
.qc-jsl-link { color: #9d8fd9; font-size: 13px; text-decoration: none; }
.qc-jsl-link:hover { color: #34e7ff; }
