.bct{--bct-ink:#2b2b45;--bct-muted:#5b5f7a;--bct-line:#e3e3ee;--bct-soft:#f6f5fc;--bct-a:#3a0ce8;--bct-b:#a5038f;--bct-err:#c2344d;--bct-err-bg:#fde8ec;--bct-cur:#ece7ff;font-family:inherit;color:var(--bct-ink);display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.bct *{box-sizing:border-box}.bct [hidden]{display:none !important}.bct-intro{display:flex;flex-direction:column;gap:12px}.bct-intro h3{margin:0;font-size:20px}.bct-intro p{margin:0;color:var(--bct-muted)}.bct-rules{margin:0;padding-left:18px;color:var(--bct-muted);display:grid;gap:4px}.bct-btn{font:inherit;font-weight:700;color:#fff;border:0;border-radius:99px;padding:14px 34px;cursor:pointer;background-image:linear-gradient(90deg,var(--bct-a),var(--bct-b));width:fit-content}.bct-btn:focus-visible{outline:3px solid var(--bct-a);outline-offset:2px}.bct-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.bct-clock{font-size:44px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.bct-clock.low{color:var(--bct-err)}.bct-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--bct-muted);font-weight:600}.bct-status{font-size:14px;color:var(--bct-muted)}.bct-status.warn{color:var(--bct-err);font-weight:600}.bct-progress{height:4px;background:var(--bct-line);border-radius:4px;overflow:hidden}.bct-progress i{display:block;height:100%;width:0;background-image:linear-gradient(90deg,var(--bct-a),var(--bct-b))}.bct-box{position:relative;background:#fff;border:1px solid var(--bct-line);border-radius:10px;padding:18px 20px;height:calc(1.9em * 5 + 36px);overflow:hidden;cursor:text;font-family:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:18px;line-height:1.9}.bct-box.focused{border-color:var(--bct-a);box-shadow:0 0 0 3px rgba(58,12,232,.15)}.bct-box.shake{animation:bct-shake .18s}@keyframes bct-shake{0%,100%{transform:translateX(0)}33%{transform:translateX(-3px)}66%{transform:translateX(3px)}}.bct-text{white-space:pre-wrap;overflow-wrap:anywhere;transition:transform .15s ease}.bct-text .d{color:#a3a6bb}.bct-text .cur{background:var(--bct-cur);border-radius:3px;box-shadow:inset 0 -2px 0 var(--bct-a)}.bct-text .cur.bad{background:var(--bct-err-bg);box-shadow:inset 0 -2px 0 var(--bct-err);color:var(--bct-err)}.bct-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.85);font-family:inherit;font-weight:700;color:var(--bct-a);font-size:16px}.bct-sink{position:absolute;opacity:0;width:1px;height:1px;left:0;top:0;border:0;padding:0}.bct-result{display:flex;flex-direction:column;gap:12px;background:var(--bct-soft);border-radius:10px;padding:18px 20px}.bct-result h3{margin:0;font-size:18px}.bct-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px, 1fr));gap:12px}.bct-stat{display:flex;flex-direction:column}.bct-stat b{font-size:26px;font-variant-numeric:tabular-nums}.bct-stat span{font-size:13px;color:var(--bct-muted)}.bct-gate{color:#dc3232;font-size:14px}.bct-result.is-fail{background:#fdf0f2}.bct-result.is-fail .bct-title{color:#c2344d}.bct-msg{margin:0;color:var(--bct-ink)}.bct-result .bct-btn{margin-top:4px}@media (prefers-reduced-motion:reduce){.bct-text{transition:none}.bct-box.shake{animation:none}}@media (max-width:520px){.bct-box{font-size:16px;padding:14px}}