/* Base styles, reset, and CSS variables */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --color-bg: #1a1a2e;
    --color-bg-alt: #16213e;
    --color-primary: #e91e63;
    --color-secondary: #9c27b0;
    --color-gold: #ffd700;
    --color-success: #4caf50;
    --color-card-bg: #fff5f5;
    --color-card-text: #4a1942;
}

body {
    min-height: 100vh;
    background: var(--color-bg);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow-x: hidden;
    position: relative;
    overscroll-behavior: none;
}
