/* Player boundaries never reveal the browser's default white surface. */
.runtime-dialog{width:calc(100vw - 32px);overscroll-behavior:none;isolation:isolate;box-sizing:border-box}
.runtime-dialog:fullscreen{width:100vw}
:root[data-theme=gaming] .runtime-dialog::backdrop{background:#060b1ccc}
.runtime-surface{min-width:0;max-width:100%;overflow:hidden;overscroll-behavior:none;background:var(--paper);color:var(--ink)}
.runtime-dialog .runtime-viewport{background:var(--paper);overscroll-behavior:contain;isolation:isolate}
.runtime-dialog .runtime-viewport>.runtime-frame{background:transparent;vertical-align:top}
.runtime-dialog .runtime-toolbar,.runtime-dialog .runtime-status{background:var(--paper);flex-shrink:0}
.runtime-dialog .runtime-status{font-size:12px;min-height:28px;padding:5px 12px}
.runtime-dialog:fullscreen,.runtime-surface:fullscreen{height:var(--runtime-available-height,100dvh);max-height:100dvh;box-sizing:border-box}
@media(max-width:620px){.runtime-dialog{inset:calc(var(--runtime-offset-top,0px) + 6px) 0 auto;width:calc(100vw - 12px);height:calc(min(100dvh,var(--runtime-available-height)) - 12px);border-radius:12px}.runtime-dialog .runtime-status{padding:4px 8px;font-size:11px}}
@media(max-height:450px){.runtime-dialog{inset:var(--runtime-offset-top,0px) 0 auto;width:100vw;height:min(100dvh,var(--runtime-available-height));border-radius:0}.runtime-dialog .runtime-status{padding:3px 8px;min-height:24px}.runtime-dialog .runtime-toolbar{padding:3px 6px}}
@media(prefers-reduced-motion:reduce){.runtime-dialog,.runtime-surface,.runtime-frame{animation:none!important;transition:none!important}}
