/* УЛУЧШЕННАЯ МОБИЛЬНАЯ АДАПТИВНОСТЬ */

/* Базовые мобильные стили */
@media (max-width: 768px) {
    body {
        overflow-x: hidden;
        font-size: 14px;
    }
    
    /* Селектор вселенных */
    .universe-selector {
        padding: 1rem;
    }
    
    .universe-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    
    .multiverse-title {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }
    
    .multiverse-subtitle {
        font-size: 1rem;
        margin-bottom: 2rem;
    }
    
    .universe-card {
        padding: 1.5rem;
        min-height: 200px;
        margin-bottom: 1rem;
    }
    
    .universe-icon {
        font-size: 3rem;
        margin-bottom: 1rem;
    }
    
    .card-stats {
        flex-direction: column;
        gap: 0.5rem;
        align-items: center;
    }
    
    .card-stats span {
        font-size: 0.8rem;
        padding: 0.3rem 0.6rem;
    }
    
    /* Терминал */
    .terminal-universe {
        padding: 1rem;
    }
    
    .terminal-container {
        height: 80vh;
        margin: 0;
    }
    
    .terminal-content {
        font-size: 0.9rem;
        padding: 1rem;
        line-height: 1.4;
    }
    
    .terminal-input-container {
        flex-direction: column;
        gap: 0.8rem;
        padding: 1rem;
    }
    
    .terminal-input {
        font-size: 0.9rem;
        padding: 1rem;
    }
    
    .terminal-send-btn {
        padding: 1rem;
        font-size: 0.9rem;
        width: 100%;
    }
    
    .terminal-help {
        margin: 1rem 0;
        padding: 1rem;
        font-size: 0.9rem;
    }
    
    /* Игра */
    .game-universe {
        padding: 1rem;
    }
    
    .game-header {
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
        text-align: center;
    }
    
    .game-title {
        font-size: 2rem;
    }
    
    .game-stats {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0.5rem;
        text-align: center;
    }
    
    .stat-item {
        font-size: 0.8rem;
        padding: 0.5rem;
        background: rgba(255, 170, 0, 0.1);
        border-radius: 8px;
    }
    
    #game-canvas {
        width: 100%;
        height: auto;
        max-width: 100vw;
        border-radius: 8px;
    }
    
    .game-controls {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-top: 1rem;
    }
    
    .control-btn {
        padding: 1.2rem;
        font-size: 1rem;
        min-height: 60px;
        border-radius: 8px;
    }
    
    .game-info {
        margin-top: 1rem;
        padding: 1rem;
        font-size: 0.9rem;
    }
    
    /* Лаборатория */
    .lab-universe {
        padding: 1rem;
    }
    
    .lab-table {
        flex-wrap: wrap;
        gap: 2rem;
        justify-content: center;
        margin-bottom: 2rem;
    }
    
    .flask {
        width: 80px;
        height: 120px;
    }
    
    .experiment label {
        font-size: 0.9rem;
    }
    
    .experiment-result {
        margin: 1rem 0;
        padding: 1.5rem;
        font-size: 0.9rem;
    }
    
    /* Космос */
    .space-universe {
        padding: 1rem;
    }
    
    .space-header h2 {
        font-size: 2rem;
        text-align: center;
    }
    
    .space-status {
        flex-direction: column;
        gap: 0.5rem;
        margin-top: 1rem;
    }
    
    .status-item {
        font-size: 0.8rem;
        padding: 0.4rem 0.8rem;
    }
    
    .space-station {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 2rem;
    }
    
    .station-room {
        padding: 1.5rem;
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .room-icon {
        font-size: 2.5rem;
    }
    
    .space-radar {
        position: relative;
        bottom: auto;
        right: auto;
        margin: 2rem auto 0;
        width: 120px;
        height: 120px;
    }
    
    /* Город */
    .city-universe {
        padding: 1rem;
    }
    
    .isometric-city {
        flex-direction: column;
        align-items: center;
        gap: 2rem;
    }
    
    .building {
        margin-bottom: 1rem;
    }
    
    /* Музыка */
    .music-universe {
        padding: 1rem;
    }
    
    .music-visualizer {
        padding: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    #audio-canvas {
        width: 100%;
        height: 200px;
    }
    
    .music-controls {
        flex-wrap: wrap;
        gap: 0.5rem;
        justify-content: center;
    }
    
    .music-controls button {
        width: 50px;
        height: 50px;
        font-size: 1rem;
    }
    
    /* Модальное окно */
    .modal-content {
        width: 95%;
        margin: 2% auto;
        padding: 1.5rem;
        max-height: 90vh;
        overflow-y: auto;
    }
    
    /* Кнопка выхода */
    .universe-exit {
        top: 1rem;
        right: 1rem;
        width: 45px;
        height: 45px;
        font-size: 1.3rem;
    }
}

/* Очень маленькие экраны */
@media (max-width: 480px) {
    .universe-selector {
        padding: 0.5rem;
    }
    
    .multiverse-title {
        font-size: 1.8rem;
    }
    
    .universe-card {
        padding: 1rem;
        min-height: 180px;
    }
    
    .universe-icon {
        font-size: 2.5rem;
    }
    
    .terminal-container {
        height: 75vh;
    }
    
    .terminal-content {
        font-size: 0.8rem;
        padding: 0.8rem;
    }
    
    .terminal-input {
        font-size: 0.8rem;
        padding: 0.8rem;
    }
    
    .terminal-send-btn {
        font-size: 0.8rem;
        padding: 0.8rem;
    }
    
    .game-title {
        font-size: 1.5rem;
    }
    
    .control-btn {
        padding: 1rem;
        font-size: 0.9rem;
        min-height: 50px;
    }
    
    .space-header h2 {
        font-size: 1.5rem;
    }
    
    .music-controls button {
        width: 45px;
        height: 45px;
        font-size: 0.9rem;
    }
}

/* Ландшафтная ориентация на мобильных */
@media (max-width: 768px) and (orientation: landscape) {
    .terminal-container {
        height: 70vh;
    }
    
    .game-controls {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .control-btn {
        min-height: 50px;
        padding: 0.8rem;
    }
}

/* Убираем hover эффекты на тач устройствах */
@media (hover: none) {
    .universe-card:hover,
    .station-room:hover,
    .building:hover,
    .experiment:hover {
        transform: none;
        filter: none;
        box-shadow: none;
    }
    
    .control-btn:hover,
    .terminal-send-btn:hover,
    .music-controls button:hover {
        transform: none;
        box-shadow: none;
    }
}