.bcr{position:relative;padding:0;border-radius:var(--radius-card);background:#0e0e0d;overflow:hidden;box-shadow:var(--shadow)}.bcr-canvas{display:block;width:100%;height:auto;aspect-ratio:1 / 1}.bcr-controls{position:relative;display:flex;align-items:center;gap:12px;padding:18px 22px 22px;flex-wrap:wrap;background:#0e0e0d}.bcr-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 22px;border:0;border-radius:var(--radius-pill);background:#faf9f5;color:#141413;font-size:var(--text-button);font-weight:800;cursor:pointer;transition:transform .16s var(--ease),background-color .16s var(--ease)}.bcr-btn:hover:not(:disabled){transform:translateY(-1px);background:var(--gold)}.bcr-btn:disabled{opacity:.5;cursor:default}.bcr-btn-ghost{background:#ffffff1a;color:#faf9f5}.bcr-btn-ghost:hover:not(:disabled){background:#fff3}.bcr-btn-accent{background:var(--gold);color:#191919}.bcr-btn-accent:hover:not(:disabled){background:#e0b594}.bcr-spin{animation:bcr-spin .9s linear infinite}@keyframes bcr-spin{to{transform:rotate(360deg)}}.bcr-source{color:#ffffff73;font-size:var(--text-xs)}.bcr-music-hint{position:absolute;left:50%;bottom:92px;transform:translate(-50%);padding:12px 22px;border:0;border-radius:var(--radius-pill);background:var(--gold);color:#191919;font-size:var(--text-sm);font-weight:800;cursor:pointer;box-shadow:0 10px 30px #0006;animation:bcr-pulse 1.4s ease-in-out infinite}@keyframes bcr-pulse{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.06)}}@media(prefers-reduced-motion:reduce){.bcr-music-hint,.bcr-spin{animation:none}}
