
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Microsoft YaHei', sans-serif;
        }
        
        body {
            background: linear-gradient(135deg, #0c1445, #10194e, #162258, #1b2d6b);
            color: #e0f2ff;
            min-height: 100vh;
            overflow: hidden;
            position: relative;
        }
        
        /* 星空效果 */
        .stars {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
        }
        
        .star {
            position: absolute;
            background-color: #b3e0ff;
            border-radius: 50%;
            box-shadow: 0 0 10px 2px rgba(100, 180, 255, 0.8);
            animation: twinkle var(--duration) infinite ease-in-out;
        }
        
        @keyframes twinkle {
            0%, 100% { opacity: 0.3; }
            50% { opacity: 1; }
        }
        
        /* 头部区域 */
        .header {
            text-align: center;
            padding: 20px 0;
            margin-bottom: 30px;
        }
        
        h1 {
            font-size: 3rem;
            letter-spacing: 3px;
            margin-bottom: 10px;
            text-shadow: 0 0 10px #4fc3f7, 0 0 20px #4fc3f7, 0 0 30px #4fc3f7;
            animation: glow 2s ease-in-out infinite alternate;
        }
        
        h2 {
            font-size: 1.4rem;
            color: #90caf9;
            font-weight: normal;
            letter-spacing: 2px;
            text-shadow: 0 0 5px rgba(144, 202, 249, 0.8);
        }
        
        @keyframes glow {
            from { text-shadow: 0 0 5px #4fc3f7, 0 0 10px #4fc3f7; }
            to { text-shadow: 0 0 15px #29b6f6, 0 0 25px #29b6f6, 0 0 35px #29b6f6; }
        }
        
        /* 文件上传区域 */
        .upload-section {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 30px;
            padding: 15px;
            background: rgba(13, 26, 77, 0.5);
            border-radius: 10px;
            max-width: 500px;
            margin: 0 auto 30px;
        }
        
        .file-label {
            background: rgba(25, 118, 210, 0.7);
            color: white;
            padding: 10px 20px;
            border-radius: 25px;
            cursor: pointer;
            transition: all 0.3s;
            margin-bottom: 15px;
            box-shadow: 0 0 10px rgba(66, 133, 244, 0.7);
        }
        
        .file-label:hover {
            background: rgba(21, 101, 192, 0.9);
            transform: scale(1.05);
        }
        
        #file-input {
            display: none;
        }
        
        .info-text {
            font-size: 0.9rem;
            color: #90caf9;
            text-align: center;
        }
        
        /* 控制区域 */
        .controls {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 20px auto 40px;
            gap: 30px;
        }
        
        .count-selector {
            display: flex;
            gap: 8px;
            background: rgba(13, 26, 77, 0.7);
            padding: 8px 12px;
            border-radius: 20px;
        }
        
        .count-btn {
            background: rgba(66, 133, 244, 0.3);
            color: #bbdefb;
            border: none;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            cursor: pointer;
            transition: all 0.3s;
            font-weight: bold;
        }
        
        .count-btn.active {
            background: #42a5f5;
            color: white;
            box-shadow: 0 0 10px rgba(66, 165, 245, 0.8);
        }
        
        .count-btn:hover:not(.active) {
            background: rgba(66, 133, 244, 0.6);
        }
        
        .draw-btn {
            background: linear-gradient(135deg, #2196f3, #2979ff);
            color: white;
            border: none;
            padding: 12px 35px;
            border-radius: 30px;
            font-size: 1.2rem;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s;
            letter-spacing: 1px;
            box-shadow: 0 5px 15px rgba(33, 150, 243, 0.4);
        }
        
        .draw-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(33, 150, 243, 0.6);
        }
        
        .draw-btn:active {
            transform: translateY(1px);
        }
        
        /* 流星区域 */
        .meteor-container {
            position: relative;
            width: 100%;
            height: 60vh;
            overflow: hidden;
            margin-bottom: 30px;
        }
        
        .meteor {
            position: absolute;
            color: #e3f2fd;
            font-size: 1.5rem;
            text-shadow: 0 0 5px rgba(187, 222, 251, 0.8);
            white-space: nowrap;
            z-index: 1;
        }
        
        .meteor::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 100%;
            width: 100px;
            height: 2px;
            background: linear-gradient(90deg, rgba(100, 200, 255, 1), rgba(100, 200, 255, 0));
            transform: translateY(-50%);
            filter: blur(5px);
        }
        
        /* 结果区域 */
        .result-container {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            justify-content: center;
            align-items: center;
            gap: 30px;
            z-index: 10;
            pointer-events: none;
        }
        
        .selected-name {
            position: relative;
            font-size: 3.5rem;
            font-weight: bold;
            color: #fff;
            text-shadow: 0 0 15px #29b6f6, 0 0 30px #29b6f6;
            animation: float 3s infinite ease-in-out, glow-name 1.5s infinite alternate;
            padding: 15px 30px;
            border-radius: 15px;
            background: rgba(41, 98, 255, 0.15);
            backdrop-filter: blur(10px);
        }
        
        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }
        
        @keyframes glow-name {
            0% { 
                text-shadow: 0 0 10px #29b6f6, 0 0 20px #29b6f6;
                box-shadow: 0 0 20px rgba(41, 182, 246, 0.5), inset 0 0 20px rgba(41, 182, 246, 0.2);
            }
            100% { 
                text-shadow: 0 0 20px #29b6f6, 0 0 40px #29b6f6, 0 0 60px #29b6f6;
                box-shadow: 0 0 40px rgba(41, 182, 246, 0.7), inset 0 0 30px rgba(41, 182, 246, 0.4);
            }
        }
        
        /* 底部区域 */
        .footer {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 15px 0;
            text-align: center;
            font-size: 0.9rem;
            color: #81d4fa;
            background: rgba(5, 15, 50, 0.7);
            backdrop-filter: blur(5px);
            letter-spacing: 1px;
        }
