html, body, #root, #app {
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background-color: #000000;
}

.app-loading {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff5e6;
    font-family: 'Press Start 2P', monospace;
    font-size: 12px;
    background: #479757;
}

#game-container {
    width: 100%;
    height: 100%;
}

#game-container canvas {
    display: block;
    image-rendering: pixelated;
    image-rendering: crisp-edges;
}

/* iOS: зажатие игрового UI/канваса вызывало системное меню «сохранить
   изображение» / выделение. Глушим callout/выделение/drag на всём #root
   (HUD, хотбар, контролы, модалки, canvas). Поля ВВОДА исключены ниже —
   там выделение/вставка нужны (email на логине, суммы). */
#root, #game-container canvas {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
#root img {
    -webkit-user-drag: none;
    user-select: none;
}
/* Возврат выделения/callout полям ввода — НЕ трогаем их. */
input, textarea, select, [contenteditable="true"] {
    -webkit-touch-callout: default;
    -webkit-user-select: text;
    user-select: text;
}
