/* mobile.css */
/* Стили только для смартфонов в портретной ориентации */
@media (max-width: 768px){

    * {
        box-sizing: border-box !important;
    }

    html, body {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-bottom: 60px !important; /* немного места снизу */
        font-family: 'Monitorca', monospace;
        overflow-x: hidden !important; /* убираем горизонтальный скролл */
    }

    .container {
        width: 100% !important;
        margin: 0 auto !important;
        margin-top: 0 !important;
        padding: 16px 0 !important;
        position: relative !important;
        z-index: 10 !important;
    }

    h1 {
        font-size: clamp(1.5rem, 15vw, 2.5rem) !important;
        margin: 20px 0 !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        text-align: center !important;
        display: block !important;
        position: relative !important;
        z-index: 20 !important;
    }

    .button-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        width: 100% !important;
        padding: 0 16px !important; /* боковые отступы */
        box-sizing: border-box !important;
    }

    .retro-button {
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 auto !important;
		aspect-ratio: 16/9 !important;
        height: clamp(200px, 18vw, 350px) !important;
        position: relative !important;
        border: 2px solid #ff00ff !important;
        border-radius: 12px !important;
        background-color: rgba(20, 5, 40, 0.6) !important;
        box-shadow: 0 0 20px rgba(255, 0, 255, 0.6) !important;
        overflow: hidden !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }

.retro-button img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; /* центрируем */
    width: 150% !important;
    height: 150% !important;
    object-fit: fill !important; /* равномерное заполнение кнопки */
    display: block !important;
}

    /* Последняя кнопка со статусами */
    .retro-button:last-child {
        position: relative !important;
        padding-bottom: 40px !important; /* место под статусы */
    }

    .status-container {
        position: absolute !important;
        bottom: 8px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: flex !important;
        justify-content: space-around !important;
        width: 90% !important;
    }

    .status-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        font-size: 0.8rem !important;
    }

    .status-dot {
        width: 14px !important;
        height: 14px !important;
        border-radius: 50% !important;
    }


    .button-with-status {
        width: 100% !important;
        max-width: 350px !important;
        margin: 0 auto 16px auto !important;
        display: flex !important;
        flex-direction: column !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        border: 2px solid #ff00ff !important;
        background-color: rgba(20, 5, 40, 0.6) !important;
        box-shadow: 0 0 20px rgba(255, 0, 255, 0.6) !important;
        position: relative !important;
		height: auto !important;
        min-height: clamp(200px, 18vw, 350px) !important;
    }

    /* кнопка занимает основную часть */
    .button-with-status .retro-button {
        width: 100% !important;
        aspect-ratio: 16/9 !important;
        position: relative !important;
        border: none !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
        margin: 0 !important;
        flex-shrink: 0 !important;
		height: auto !important;
        flex: 1 !important; /* Занимает доступное пространство */
    }

    /* картинка внутри */
    .button-with-status .retro-button img {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 150% !important;
        height: 150% !important;
        object-fit: fill !important;
        display: block !important;
    }

    /* статус-контейнер растянут по ширине */
    .button-with-status .status-container {
        width: 100% !important;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-evelyn !important;
        align-items: center !important;
        padding: 12px 0 !important;
        background: #000000 !important;
        border-top: 1px solid #ff00ff !important;
        box-sizing: border-box !important;
        flex-shrink: 0 !important;
        min-height: 50px !important; /* минимальная высота */
		position: static !important;
    transform: none !important;
    left: auto !important;
    bottom: auto !important;
	gap: 0.03em !important;
    }

    /* элементы статуса */
    .button-with-status .status-item {
        display: flex !important;
        align-items: center !important;
        gap: 0.5em !important;
        font-size: clamp(0.7rem, 2.5vw, 1rem) !important;
        color: #fff !important;
        white-space: nowrap !important;
		flex-direction: column !important;
    }

    /* точка статуса */
    .button-with-status .status-dot {
        width: 12px !important;
        height: 12px !important;
        border-radius: 50% !important;
    }

    /* отключаем ссылки в статусах */
    .button-with-status .status-container a {
        text-decoration: none !important;
        color: inherit !important;
    }
}

.button-with-status .status-label a {
    pointer-events: auto !important;
    cursor: pointer !important;
    text-decoration: none !important;
    color: inherit !important;
}

#preview-box {
    display: none !important;
}

.button-with-status .status-label {
    text-align: center !important;
    width: 100% !important;
	font-size: clamp(0.8rem, 3vw, 1.1rem) !important;
}

.bottom-popup {
    flex-direction: row !important; /* оставляем строку */
    align-items: stretch !important; /* выравнивание по верху */
    padding: 12px 16px !important;
}

.popup-buttons {
    flex-direction: column !important;
    gap: 6px !important;
    min-width: 100px !important;
    height: 100% !important; /* занимаем всю высоту */
    justify-content: space-between !important; /* равномерно по высоте */
	align-self: stretch !important;
}

.popup-btn {
    width: 100% !important;
    height: 100% !important; /* растягиваем на всю доступную высоту */
    padding: 8px 12px !important;
    white-space: nowrap !important;
    flex: 1 !important; /* равное распределение */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
	min-height: 55px !important;
}