.game-container {
    min-height: 100vh;
    background-color: #f3f4f6;
}

.fade-enter {
    opacity: 0;
}

.fade-enter-active {
    opacity: 1;
    transition: opacity 300ms ease-in;
}

.fade-exit {
    opacity: 1;
}

.fade-exit-active {
    opacity: 0;
    transition: opacity 300ms ease-out;
}

/* Improve touch targets on mobile */
@media (max-width: 640px) {
    button {
        min-height: 44px;
        touch-action: manipulation;
    }
}

/* Prevent pull-to-refresh on mobile */
html, body {
    overscroll-behavior-y: contain;
}

/* Prevent text selection on buttons */
button {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}
