/* ROOT SCREEN */
.gm-screen {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    font-family: "Segoe UI", sans-serif;
background-color: #09103f;
    background-image: url("/client/assets/images/bg/game_bg_portrait.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (orientation: landscape) {
    .gm-screen {
        background-image: url("/client/assets/images/bg/game_bg_landscape.jpg");
    }
}
/* HEADER */
.gm-header {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 18px 16px;
    background: #0a2a43;
    color: white;
}

.gm-title {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

/* BACK BUTTON */
.gm-back-btn {
    background: #123d5c;
    border: none;
    color: white;
    padding: 8px 14px;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s ease;

    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

.gm-back-btn:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* BODY */
.gm-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    padding: 20px;
}

/* OPTION CARD */
.gm-option {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
    cursor: pointer;
    transition: all 0.2s ease;
}

.gm-option:hover {
    transform: translateY(-4px);
    background: #f4f7ff;
}

.gm-option:active {
    transform: scale(0.98);
}

/* ICON */
.gm-option-icon {
    font-size: 28px;
}

/* TEXT */
.gm-option-text {
    display: flex;
    flex-direction: column;
}

.gm-option-title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.gm-option-desc {
    font-size: 13px;
    color: #666;
    margin-top: 4px;
}
