.haoworld-experience{position:relative;width:100%;margin:0;background:#07111e;color:#edf5ff;isolation:isolate;scroll-margin-top:86px}
.haoworld-stage{position:relative;width:100%;height:clamp(650px,55vw,920px);min-height:320px;overflow:hidden;background:#07111e}
.haoworld-stage iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;visibility:hidden;opacity:0;transition:opacity .3s ease}
.haoworld-stage.is-ready iframe{visibility:visible;opacity:1}
.haoworld-loading{position:absolute;inset:0;z-index:1;background:#07111e}
.haoworld-loading>img{display:block;width:100%;height:100%;object-fit:contain;opacity:.65}
.haoworld-load-message{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 18px;width:max-content;max-width:calc(100% - 32px);padding:14px 22px;border:1px solid #355576;background:#091b30f5;border-radius:5px;font-size:13px;line-height:1.7;color:#e4f0ff;text-align:center}
.haoworld-load-message a{color:#b7d8ff;text-decoration:underline;text-underline-offset:4px}
.haoworld-load-message button{padding:7px 13px;min-height:40px;border:1px solid #5484bc;border-radius:3px;color:#fff;background:#1558aa;font:inherit}
.haoworld-stage.is-ready .haoworld-loading{display:none}
.haoworld-noscript{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#07111edb}
.haoworld-noscript a{padding:16px;color:#e4f0ff;background:#134477;text-decoration:underline}
@media(max-width:800px){.haoworld-experience{scroll-margin-top:72px}.haoworld-stage{height:1100px}.haoworld-loading>img{object-position:center 36px}.haoworld-load-message{width:calc(100% - 32px);padding:14px 16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.haoworld-stage iframe{transition:none}}
