
/* 全局字体设置：微软雅黑 */
body {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    background-color: #e0f2fe;
    background-image: radial-gradient(#bae6fd 1px, transparent 1px);
    background-size: 20px 20px;
    color: #1e293b;
    overflow-x: hidden;
}

:root {
    --primary-blue: #e0f2fe;
    --accent-gold: #fbbf24;
    --text-dark: #1e293b;
}

/* 复古边框效果 */
.retro-border {
    border: 4px solid #3b82f6;
    box-shadow: 4px 4px 0px #1d4ed8;
    transition: all 0.2s ease;
}

.retro-border:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0px #1d4ed8;
}

.retro-btn {
    background: linear-gradient(to bottom, #fbbf24, #d97706);
    border: 2px solid #fff;
    box-shadow: 0 4px 0 #92400e;
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: transform 0.1s;
    cursor: pointer;
}

.retro-btn:active {
    transform: translateY(4px);
    box-shadow: 0 0 0 #92400e;
}

/* 浮动动画 */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}
.animate-float {
    animation: float 3s ease-in-out infinite;
}

/* 闪光特效 */
@keyframes shine {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}
.shine-text {
    background: linear-gradient(90deg, #d97706 0%, #fbbf24 50%, #d97706 100%);
    background-size: 200% auto;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    animation: shine 3s linear infinite;
}

/* 自定义滚动条 */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #e0f2fe; 
}
::-webkit-scrollbar-thumb {
    background: #3b82f6; 
    border-radius: 4px;
}

/* Blob 动画辅助类 */
@keyframes blob {
    0% { transform: translate(0px, 0px) scale(1); }
    33% { transform: translate(30px, -50px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
    100% { transform: translate(0px, 0px) scale(1); }
}
.animate-blob {
    animation: blob 7s infinite;
}
.animation-delay-2000 {
    animation-delay: 2s;
}
