.deck-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0}.deck-viewer{background:#0a1e41;color:#f8f9fa;border:1px solid #b2e2f8;border-radius:4px;overflow:hidden}.deck-controls:not([hidden]){display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:1rem}.deck-controls button,.deck-controls select{font:inherit;min-height:44px;padding:.5rem .8rem;border:1px solid #b2e2f8;border-radius:3px;background:#f8f9fa;color:#0a1e41}.deck-controls label{display:flex;align-items:center;gap:.5rem;flex:1}.deck-controls select{max-width:100%;width:min(100%,32rem)}.deck-controls button:disabled{opacity:.4}.deck-controls button:focus-visible,.deck-controls select:focus-visible{outline:3px solid #b2e2f8;outline-offset:3px}.deck-status{margin:0;padding:0 1rem .6rem;font-size:.9rem}.deck-stage{aspect-ratio:16/9;overflow:hidden;min-width:0}.deck-slide[hidden]{display:none}.deck-stage:not(.zoomed) .deck-slide{width:100%;height:100%}.deck-stage:not(.zoomed) .deck-slide img{width:100%;height:100%;object-fit:contain}.deck-stage.zoomed{overflow:auto}.deck-slide{margin:0}.deck-slide img{display:block;width:100%;height:auto}.deck-stage.zoomed .deck-slide img{width:2560px;max-width:none}.deck-dialog{position:fixed;inset:0;max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:0;border:0;background:#0a1e41;color:#f8f9fa}.deck-dialog::backdrop{background:#0a1e41}.deck-dialog .deck-viewer{height:100%;border:0;display:flex;flex-direction:column}.deck-dialog .deck-controls,.deck-dialog .deck-status{flex-shrink:0}.deck-dialog .deck-stage{aspect-ratio:auto;flex:1;min-height:0;overflow:hidden}.deck-dialog .deck-stage.zoomed{overflow:auto}.deck-dialog .deck-stage.zoomed{display:block}.deck-dialog .deck-slide img{object-fit:contain}.deck-dialog .deck-stage.zoomed .deck-slide{width:2560px;height:auto}.deck-dialog .deck-stage.zoomed img{width:2560px;height:auto;max-height:none}.deck-transcript{margin:1.5rem 0}.deck-transcript summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:700}.deck-transcript details{border-top:1px solid #d5dbe3}.deck-text{white-space:pre-line;max-width:75ch;line-height:1.7;padding:0 1rem 1.5rem}@media(max-width:600px){.deck-controls label{order:-1;flex-basis:100%;min-width:0}.deck-controls select{min-width:0;flex:1}.deck-links .btn{font-size:.95rem}}

html:has(.deck-dialog[open]){overflow:hidden}.deck-dialog{overflow:hidden}
