#viewport-frame > #viewport {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

#eula-frame-inner {
    box-sizing: border-box;
    padding: 2em 1em;
}

#client-error {
    position: fixed;
    z-index: 10000;
    top: 1em;
    left: 1em;
    right: 1em;
    padding: 1em;
    background: #400;
    color: #fff;
    font-family: sans-serif;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.client-tools {
    position: fixed;
    z-index: 2;
    top: 0.5em;
    right: 0.5em;
    max-width: min(30em, calc(100vw - 2em));
    padding: 0.6em;
    color: #fff;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 0.3em;
    font: 14px sans-serif;
}

.client-tools summary,
.client-tools button {
    cursor: pointer;
}
