/* v1.1.5 */
.tc-bq{background:#0c1521;color:#f6f8fb;border-radius:14px;padding:16px}
.tc-bq__sky{height:140px;border:1px solid rgba(255,255,255,.15);border-radius:10px;
  background-image: radial-gradient(currentColor 1px, transparent 1px);
  background-size:14px 14px;position:relative;overflow:hidden;margin-bottom:14px}
.tc-bq__moon{width:130px;height:130px;border-radius:50%;position:absolute;top:10px;left:-140px;
  background:radial-gradient(circle at 30% 30%, #fff, rgba(255,255,255,.0) 60%);
  box-shadow:0 0 0 2px rgba(255,255,255,.1) inset, 0 10px 28px rgba(0,0,0,.45);
  animation:tc-drift var(--tc-ms,22s) linear infinite alternate}
.tc-bq__moon.is-paused{animation-play-state:paused;filter:saturate(1.05) brightness(1.08)}
@keyframes tc-drift{ from{transform:translateX(0)} to{transform:translateX(calc(100vw - 220px))} }

.tc-bq__controls{display:flex;gap:10px;margin:10px 0 6px}
.tc-bq__btn{background:#fff;color:#0c1521;border:none;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer}
.tc-bq__btn--ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.tc-bq__btn[disabled]{opacity:.5;cursor:not-allowed}
.tc-bq__result{animation:fadeIn .35s ease}
.tc-bq__title{display:flex;align-items:center;gap:10px;margin:8px 0 6px;font-size:18px;font-weight:700}
.tc-bq__badge{margin-left:auto;background:#2b394d;color:#ffd58a;border-radius:28px;padding:6px 12px;font-weight:800}
.tc-bq__snippet{margin:6px 0 12px;opacity:.9}
.tc-bq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tc-bq__panel{background:#0f1c2b;border-radius:12px;padding:12px}
.tc-bq__tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}
.tc-bq__tags .tag{border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:4px 10px;font-size:12px}
.tc-bq__text{display:flex;gap:10px;justify-content:space-between}
.tc-bq__col{flex:1}
.tc-bq__col h5{margin:0 0 6px;color:#ffd58a;font-weight:700}
.tc-bq__mean p{margin:6px 0;line-height:1.6}
.tc-bq__share{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}
.tc-bq__share a,.tc-bq__share button{background:#16273a;color:#fff;border:1px solid rgba(255,255,255,.2);
  border-radius:999px;padding:6px 10px;font-size:13px;cursor:pointer}
.tc-bq__share .copy{background:#20344e}
@keyframes fadeIn {from{opacity:0;transform:translateY(6px)} to{opacity:1;transform:none}}
@media (max-width:640px){.tc-bq__grid{grid-template-columns:1fr}.tc-bq__text{flex-direction:column}}
