 body {
     font-family: 'Arial', sans-serif;
     display: flex;
     justify-content: center;
     align-items: center;
     height: 100vh;
     margin: 0;
     background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
     overflow: hidden;
 }
 
 .loading-container {
     width: 80%;
     max-width: 600px;
     text-align: center;
 }
 
 h1 {
     color: #3a4a6d;
     margin-bottom: 40px;
     font-size: 2.5rem;
     text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
 }
 
 .progress-container {
     width: 100%;
     height: 50px;
     background-color: rgba(255, 255, 255, 0.8);
     border-radius: 25px;
     box-shadow: 
         0 4px 6px rgba(0, 0, 0, 0.1),
         inset 0 1px 3px rgba(0, 0, 0, 0.1);
     overflow: hidden;
     position: relative;
     margin-bottom: 30px;
 }
 
 .progress-bar {
     height: 100%;
     border-radius: 25px;
     width: 0%;
     transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
     display: flex;
     align-items: center;
     justify-content: flex-end;
     padding-right: 20px;
     color: white;
     font-weight: bold;
     font-size: 1.2rem;
     text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
     position: relative;
     overflow: hidden;
     background: linear-gradient(90deg, 
         #6a11cb 0%, 
         #2575fc 100%);
     box-shadow: 
         0 2px 10px rgba(106, 17, 203, 0.5),
         inset 0 1px 1px rgba(255, 255, 255, 0.2);
 }
 
 /* 发光效果 */
 .progress-bar::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: linear-gradient(
         90deg,
         rgba(255, 255, 255, 0.1) 0%,
         rgba(255, 255, 255, 0.3) 50%,
         rgba(255, 255, 255, 0.1) 100%
     );
     background-size: 200% 100%;
     animation: shine 2s linear infinite;
     border-radius: 25px;
 }
 
 @keyframes shine {
     0% {
         background-position: 200% 0;
     }
     100% {
         background-position: -200% 0;
     }
 }
 
 /* 百分比文字 */
 .percentage {
     position: absolute;
     right: 20px;
     z-index: 2;
 }
 
 /* 加载完成消息 */
 .completion-message {
     color: #3a4a6d;
     font-size: 1.5rem;
     margin-top: 20px;
     opacity: 0;
     transform: translateY(20px);
     transition: all 0.5s ease;
 }
 
 .completion-message.show {
     opacity: 1;
     transform: translateY(0);
 }
 
 /* 装饰性元素 */
 .decorative-circle {
     position: absolute;
     border-radius: 50%;
     background: rgba(106, 17, 203, 0.1);
     z-index: -1;
 }
 
 .circle-1 {
     width: 300px;
     height: 300px;
     top: -150px;
     right: -150px;
     animation: float 8s ease-in-out infinite;
 }
 
 .circle-2 {
     width: 200px;
     height: 200px;
     bottom: -100px;
     left: -100px;
     animation: float 10s ease-in-out infinite reverse;
 }
 
 @keyframes float {
     0%, 100% {
         transform: translateY(0) rotate(0deg);
     }
     50% {
         transform: translateY(-20px) rotate(5deg);
     }
 }