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

        .faeri-galaxy-container {
            min-height: 100vh;
            background: radial-gradient(ellipse at bottom, #1B2735 0%, #090A0F 100%);
            overflow: hidden;
            position: relative;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
        }

        /* Animated Galaxy Background */
        .faeri-stars-layer {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image: 
                radial-gradient(2px 2px at 20px 30px, #eee, transparent),
                radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.8), transparent),
                radial-gradient(1px 1px at 90px 40px, #fff, transparent),
                radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent),
                radial-gradient(2px 2px at 160px 30px, #fff, transparent);
            background-repeat: repeat;
            background-size: 200px 100px;
            animation: faeri-galaxy-drift 120s linear infinite;
        }

        .faeri-nebula-layer {
            position: absolute;
            top: 0;
            left: 0;
            width: 200%;
            height: 200%;
            background: 
                radial-gradient(circle at 25% 25%, rgba(138, 43, 226, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 75% 75%, rgba(30, 144, 255, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 50% 50%, rgba(255, 20, 147, 0.06) 0%, transparent 70%);
            animation: faeri-nebula-pulse 15s ease-in-out infinite alternate;
        }

        .faeri-main-content {
            position: relative;
            z-index: 10;
            width: 100%;
            max-width: 1200px;
            text-align: center;
        }

        .faeri-title-section {
            margin-bottom: 60px;
            animation: faeri-title-entrance 1.5s ease-out;
        }

        .faeri-main-title {
            font-size: clamp(2.5rem, 5vw, 4rem);
            font-weight: 700;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-bottom: 20px;
            text-shadow: 0 0 30px rgba(102, 126, 234, 0.3);
        }

        .faeri-subtitle {
            font-size: clamp(1rem, 2vw, 1.3rem);
            color: rgba(255, 255, 255, 0.8);
            line-height: 1.6;
            max-width: 800px;
            margin: 0 auto;
			text-align: center;
        }

        .faeri-options-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
            gap: 40px;
            margin-top: 50px;
        }

        .faeri-option-card {
            background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 20px;
            padding: 40px 30px;
            position: relative;
            overflow: hidden;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: faeri-card-float 6s ease-in-out infinite alternate;
        }

        .faeri-option-card:nth-child(1) {
            animation-delay: -3s;
        }

        .faeri-option-card:nth-child(2) {
            animation-delay: 0s;
        }

        .faeri-option-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
            transition: left 0.6s;
        }

        .faeri-option-card:hover::before {
            left: 100%;
        }

        .faeri-option-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 
                0 25px 50px rgba(0,0,0,0.3),
                0 0 60px rgba(102, 126, 234, 0.3);
            border-color: rgba(102, 126, 234, 0.6);
        }

        .faeri-card-icon {
            width: 80px;
            height: 80px;
            margin: 0 auto 25px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2.5rem;
            animation: faeri-icon-pulse 2s ease-in-out infinite;
            box-shadow: 0 0 30px rgba(102, 126, 234, 0.4);
        }

        .faeri-card-title {
            font-size: clamp(1.3rem, 3vw, 1.6rem);
            font-weight: 600;
            color: #fff;
            margin-bottom: 20px;
            line-height: 1.3;
        }

        .faeri-card-description {
            font-size: 1rem;
            color: rgba(255, 255, 255, 0.8);
            line-height: 1.6;
            margin-bottom: 30px;
			text-align: center;
        }

        .faeri-register-btn {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 15px 35px;
            border: none;
            border-radius: 50px;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
            position: relative;
            overflow: hidden;
        }

        .faeri-register-btn::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
            transition: left 0.3s ease;
            z-index: -1;
        }

        .faeri-register-btn:hover::before {
            left: 0;
        }

        .faeri-register-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4);
        }

        /* Particle animation */
        .faeri-particle {
            position: absolute;
            width: 4px;
            height: 4px;
            background: rgba(255, 255, 255, 0.6);
            border-radius: 50%;
            animation: faeri-particle-float 8s linear infinite;
        }

        .faeri-particle:nth-child(1) { left: 10%; animation-delay: 0s; }
        .faeri-particle:nth-child(2) { left: 20%; animation-delay: 1s; }
        .faeri-particle:nth-child(3) { left: 30%; animation-delay: 2s; }
        .faeri-particle:nth-child(4) { left: 40%; animation-delay: 3s; }
        .faeri-particle:nth-child(5) { left: 50%; animation-delay: 4s; }
        .faeri-particle:nth-child(6) { left: 60%; animation-delay: 5s; }
        .faeri-particle:nth-child(7) { left: 70%; animation-delay: 6s; }
        .faeri-particle:nth-child(8) { left: 80%; animation-delay: 7s; }
        .faeri-particle:nth-child(9) { left: 90%; animation-delay: 8s; }

        /* Keyframe animations */
        @keyframes faeri-galaxy-drift {
            0% { transform: translateX(0) translateY(0); }
            25% { transform: translateX(-200px) translateY(-100px); }
            50% { transform: translateX(-400px) translateY(0); }
            75% { transform: translateX(-200px) translateY(100px); }
            100% { transform: translateX(0) translateY(0); }
        }

        @keyframes faeri-nebula-pulse {
            0% { opacity: 0.3; transform: scale(1) rotate(0deg); }
            100% { opacity: 0.6; transform: scale(1.1) rotate(10deg); }
        }

        @keyframes faeri-title-entrance {
            0% { opacity: 0; transform: translateY(-50px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        @keyframes faeri-card-float {
            0% { transform: translateY(0px); }
            100% { transform: translateY(-15px); }
        }

        @keyframes faeri-icon-pulse {
            0%, 100% { transform: scale(1); box-shadow: 0 0 30px rgba(102, 126, 234, 0.4); }
            50% { transform: scale(1.1); box-shadow: 0 0 50px rgba(102, 126, 234, 0.7); }
        }

        @keyframes faeri-particle-float {
            0% { 
                transform: translateY(100vh) translateX(0); 
                opacity: 0; 
            }
            10% { 
                opacity: 1; 
            }
            90% { 
                opacity: 1; 
            }
            100% { 
                transform: translateY(-100px) translateX(100px); 
                opacity: 0; 
            }
        }

        /* Responsive design */
        @media (max-width: 768px) {
            .faeri-options-container {
                grid-template-columns: 1fr;
                gap: 30px;
            }
            
            .faeri-option-card {
                padding: 30px 20px;
            }
            
            .faeri-galaxy-container {
                padding: 20px 10px;
            }
        }

        @media (max-width: 480px) {
            .faeri-card-icon {
                width: 60px;
                height: 60px;
                font-size: 2rem;
            }
            
            .faeri-register-btn {
                padding: 12px 25px;
                font-size: 1rem;
            }
        }