html, body { margin:0; width:100%; height:100%; overflow:hidden; background:#f4f7fa; color:#17394b; font-family:system-ui,sans-serif; }
#presentation-stage { position:fixed; inset:0; }
.presentation-view { position:absolute; inset:0; display:block; width:100%; height:100%; border:0; opacity:0; pointer-events:none; background:#f4f7fa; }
.presentation-loading { position:fixed; right:16px; bottom:16px; z-index:10; display:flex; align-items:center; gap:8px; max-width:calc(100% - 32px); }
#presentation-status { padding:10px 14px; border:1px solid #cbdfe3; border-radius:10px; background:#fffffff2; box-shadow:0 4px 16px #17394b12; font-size:13px; }
#presentation-retry { padding:10px 14px; border:1px solid #087e79; border-radius:10px; background:#087e79; color:#fff; font:inherit; cursor:pointer; }
#presentation-status[hidden], #presentation-retry[hidden] { display:none; }
noscript p { margin:24px; }
