/* In-page confirmation keeps media and the browser event loop responsive. */
.platform-leave-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line,#4a4e68);border-radius:20px;padding:24px;background:var(--bg2,#101127);color:var(--fg,#f4f6ff);box-shadow:0 24px 90px #0008;font:inherit}
.platform-leave-dialog::backdrop{background:#050713b8}
.platform-leave-dialog h2{font-size:1.25rem;margin:0 0 12px}
.platform-leave-dialog p{color:var(--muted,#bfc4d6);line-height:1.6;margin:0 0 24px}
.platform-leave-dialog>div{display:flex;gap:12px;flex-wrap:wrap}
.platform-leave-dialog button{flex:1;min-width:120px;min-height:44px;border:1px solid var(--line,#4a4e68);border-radius:12px;padding:10px 16px;font:inherit;color:var(--fg,#f4f6ff);background:var(--bg,#101127);cursor:pointer}
.platform-leave-dialog button:first-child{background:var(--a2,#61e8ff);color:var(--on-accent,#071427);font-weight:700}
.platform-leave-dialog button:focus-visible{outline:3px solid var(--a2,#61e8ff);outline-offset:4px}

/* Lightweight page loading feedback leaves playback and the current page usable. */
.platform-navigation-status{position:fixed;z-index:120;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;width:max-content;max-width:calc(100% - 24px);padding:8px 10px 8px 18px;border:1px solid var(--a2);border-radius:14px;background:var(--bg2,#0b1428);color:var(--fg,#fff);box-shadow:0 12px 36px #0006;font:600 .82rem/1.4 Inter,system-ui,sans-serif}
.platform-navigation-status>span{min-width:0;overflow-wrap:anywhere}
.platform-navigation-status button{flex:none;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--a2);font:inherit;cursor:pointer}
body .platform-view-bar{padding:8px max(14px,calc((100vw - 1180px)/2));gap:12px;background:color-mix(in srgb,var(--bg) 95%,transparent)}
body .platform-view-back{min-height:44px;padding-inline:14px;font-size:.74rem}
body .platform-view-bar>span{font-family:Inter,system-ui,sans-serif;letter-spacing:.04em;font-size:.7rem}
