@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;800&display=swap');

:root {
    --bg-light: #f8fafc;
    --text-primary: #1e293b;
    --accent: #3b82f6;
}
body {
    background: #f8fafc; /* Slate 50 */
    font-family: 'Manrope', sans-serif;
    overflow: hidden;
    color: var(--text-primary);
    height: 100vh;
    position: relative;
    margin: 0;
}

/* Subtle background grain or gradient */
body::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.05), transparent 40%),
                radial-gradient(circle at bottom left, rgba(16, 185, 129, 0.05), transparent 40%);
    pointer-events: none;
    z-index: 0;
}

/* 1. The Stage (Wheel Container) */
.wheel-stage {
    position: relative;
    width: 60vw; /* Smaller */
    max-width: 320px;
    aspect-ratio: 1/1;
    margin: 0 auto;
    border-radius: 50%;
    /* Soft Neumorphism */
    box-shadow: 
        20px 20px 60px #d1d5db,
        -20px -20px 60px #ffffff;
    background: #f1f5f9;
}

canvas {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}

/* 2. Glass UI Controls (White Frost) */
.glass-panel {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.6);
    box-shadow: 
        0 4px 6px -1px rgba(0, 0, 0, 0.05),
        0 2px 4px -1px rgba(0, 0, 0, 0.03);
}

/* 3. The Pointer (Minimalist Diamond) */
.pointer-marker {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 20;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

/* STATUS PILL */
.status-pill {
    background: white;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border: 1px solid rgba(0,0,0,0.05);
}

/* HISTORY BAR */
.history-bar {
    /* No mask needed for clean look, or subtle fade */
    mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}

/* Utility Animations */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-3px); }
}

.animate-float { animation: float 6s ease-in-out infinite; }

/* Scrollbar hidden */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
