/* Import separated CSS files */
@import url('typography.css');
@import url('layout.css');
@import url('components.css');
@import url('animations.css');
@import url('mobile.css');

/* Base Styles */
body {
    margin: 0;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(45deg, #6a0dad, #9b4dca);
    font-family: Arial, sans-serif;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Mobile-specific optimizations */
* {
    box-sizing: border-box;
}

/* Prevent horizontal scrolling on mobile */
html, body {
    max-width: 100vw;
    overflow-x: hidden;
}

/* Touch-friendly tap targets */
button, a {
    min-height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Disable text selection on interactive elements for better mobile UX */
button, a {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Improve scrolling performance on mobile */
.container, .side-rectangle {
    -webkit-overflow-scrolling: touch;
    will-change: transform;
} 