html {
    min-height: 100%;
}

body {
    min-height: 100%;
    margin: 0;

    overflow-x: hidden;
    overflow-y: auto;
}

/*
 * QueenK is a world, not a centred application card.
 *
 * This module exclusively owns the outer gameplay
 * layout. No borders, side rails or panel framing.
 */
.game-shell {
    position: relative;

    width: 100%;
    min-width: 0;

    min-height: 100dvh;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    overflow: visible;

    background: transparent;
    box-shadow: none;
}

.game-main,
.game-content,
.game-container {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    background: transparent;
    box-shadow: none;
}

@media (max-width: 700px) {
    .game-shell {
        min-height: 100svh;
    }
}
