*{box-sizing:border-box}html{background:#151344;font-family:Arial,sans-serif;color:#fff4df;color-scheme:dark}body{margin:0}#stage{display:flex;justify-content:center;overflow:hidden;min-height:100dvh}#frame-wrap{position:relative;overflow:hidden;background:#151344}iframe{display:block;border:0;transform-origin:top left}button{font:inherit;cursor:pointer;border:1px solid #ffffff45;border-radius:10px;padding:12px 18px;background:#252157;color:#fff4df}button:focus-visible{outline:3px solid #ffca38;outline-offset:4px}#overlay{position:fixed;inset:0;z-index:20;background:#000b;overflow:auto;padding:60px 16px;display:flex;justify-content:center;align-items:flex-start}#overlay[hidden]{display:none}#close-overlay{position:fixed;right:20px;top:15px;z-index:21}#overlay-wrap{position:relative;overflow:hidden}dialog{max-width:min(430px,calc(100vw - 32px));color:#fff4df;background:#252157;border:1px solid #ffffff50;padding:28px;border-radius:14px}dialog::backdrop{background:#000b}dialog h2{margin-top:0;font-size:22px}dialog p{line-height:1.5;font-size:15px;overflow-wrap:anywhere}#handoff-target{font-size:12px;color:#d5cfe1}#error{margin:30px auto;max-width:600px;padding:20px;color:#ffd4db}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:600px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}}
