/* Native dialog shell. AMP's own player assets are loaded only on first open. */
.pi-story-dialog{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#090b0feb;color:#fff;overscroll-behavior:none}
.pi-story-dialog:not([open]){display:none}
.pi-story-dialog::backdrop{background:#090b0feb}
.pi-story-dialog__shell{display:flex;flex-direction:column;width:min(1440px,100%);height:100%;margin-inline:auto;background:#101216;overflow:hidden}
.pi-story-dialog__toolbar{position:relative;z-index:2;display:flex;align-items:center;gap:14px;min-height:64px;padding:8px max(16px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid #ffffff17;background:#16191e;flex-shrink:0}
.pi-story-dialog__titles{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.pi-story-dialog__titles>strong{font:750 12px/1.6 Manrope,sans-serif;letter-spacing:.03em}
.pi-story-dialog__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.7;color:#b9bdc5}
.pi-story-dialog__direct{display:inline-flex;align-items:center;min-height:44px;max-width:180px;font-size:11px;line-height:1.5;color:#e7e9ee;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}
.pi-story-dialog__direct:hover{color:#fff}
.pi-story-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #ffffff30;border-radius:50%;background:#ffffff09;color:#fff;font:300 30px/1 Arial,sans-serif;cursor:pointer}
.pi-story-dialog__close:hover{background:#ffffff20}
.pi-story-dialog__viewport{position:relative;min-height:0;flex:1;overflow:hidden;padding-bottom:env(safe-area-inset-bottom);background:#101216}
.pi-story-dialog__host{position:absolute;inset:0 0 env(safe-area-inset-bottom)}
.pi-story-dialog__player{display:block;width:100%;height:100%;background:#101216}
.pi-story-dialog__status{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:18px;width:min(360px,calc(100% - 48px));padding:24px;text-align:center;border:1px solid #ffffff1c;border-radius:8px;background:#20242bf5;box-shadow:0 14px 45px #0005}
.pi-story-dialog__status[hidden]{display:none}
.pi-story-dialog__status p{margin:0;font-size:14px;line-height:1.8;color:#e0e3e9}
.pi-story-dialog__status[data-mode=loading]::before{content:"";width:27px;height:27px;border:2px solid #ffffff25;border-top-color:#e83b46;border-radius:50%;animation:pi-story-loading .8s linear infinite}
.pi-story-dialog__status[data-mode=slow]{top:auto;bottom:22px;transform:translateX(-50%);padding:12px 16px;pointer-events:none}
.pi-story-dialog__status[data-mode=slow] p{font-size:12px}
.pi-story-dialog__retry{min-height:44px;padding:9px 20px;border:1px solid #e62936;border-radius:4px;background:#c51220;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.pi-story-dialog__retry:hover{background:#af0f1b}
.pi-story-dialog :focus-visible{outline:3px solid #ff7881;outline-offset:3px}
.pi-story-dialog__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes pi-story-loading{to{transform:rotate(360deg)}}
@media(max-width:600px){.pi-story-dialog__toolbar{min-height:58px;gap:10px;padding-inline:12px}.pi-story-dialog__titles>strong{font-size:11px}.pi-story-dialog__title{font-size:9px;max-width:48vw}.pi-story-dialog__direct{max-width:82px;font-size:9px}.pi-story-dialog__close{flex-basis:44px}.pi-story-dialog__status{width:calc(100% - 36px);padding:20px}.pi-story-dialog__status p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pi-story-dialog__status[data-mode=loading]::before{animation:none;border-color:#e83b46}}
