[data-chest-v3] { color: #f1eadb; background: #101721; padding: clamp(1rem, 3vw, 2rem); }
[data-chest-v3] button { margin: .25rem; padding: .65rem 1rem; font: inherit; color: #fff0bd; border: 1px solid #c49d52; border-radius: .55rem; background: #161e30; cursor: pointer; }
[data-chest-v3] button:disabled { color: #aab1be; border-color: #50596d; cursor: default; }
[data-chest-v3] button:focus-visible { outline: 3px solid #97e8d9; outline-offset: 2px; }
[data-chest-v3] iframe { display: block; width: 100%; height: min(860px, 85vh); min-height: 380px; border: 0; margin-block: 1rem; }
[data-chest-v3] .credits { display: flex; gap: 1rem; flex-wrap: wrap; }
