.bc-loot3d { isolation: isolate; background: #080e1c; }
.bc-loot3d canvas { display: block; filter: none; }
.bc-loot3d:focus-visible { outline: 2px solid #d6ba80; outline-offset: -4px; }
.bc-loot3d::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at 50% 44%, transparent 35%, rgba(4, 8, 18, .16) 74%, rgba(4, 8, 18, .42)); }
.bc-loot3d-fallback-image { animation: bc-cargo-fallback-in .25s ease-out both; }
@keyframes bc-cargo-fallback-in { from { opacity: 0; } to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .bc-loot3d-fallback-image { animation: none; } }
