// 文件路径: /src/App.css @keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.countdown-item{animation:fadeInUp .6s ease-out;transition:transform .3s ease}.countdown-item:hover{transform:scale(1.05)}@keyframes countdownPulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f6b3}50%{transform:scale(1.02);box-shadow:0 0 0 10px #3b82f600}}.countdown-number{animation:countdownPulse 2s infinite}@media (max-width: 768px){.countdown-item{padding:1rem}.countdown-item .text-4xl,.countdown-item .md\\:text-6xl{font-size:2.5rem}}@media (max-width: 640px){.countdown-item .text-4xl,.countdown-item .md\\:text-6xl{font-size:2rem}.countdown-item .text-lg{font-size:.875rem}}@media (min-width: 768px) and (max-width: 1024px){.countdown-item{padding:1.5rem}}.message-card{animation:fadeInUp .5s ease-out;transition:all .3s ease}.message-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.pinned-message{position:relative;overflow:hidden}.pinned-message:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sub-countdown-card{transition:all .3s ease;position:relative;overflow:hidden}.sub-countdown-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026}.sub-countdown-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:inherit;opacity:.8;z-index:-1}.countdown-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 640px){.countdown-grid{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 1024px){.countdown-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.countdown-grid{grid-template-columns:repeat(3,1fr)}}.btn-hover{transition:all .3s ease}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.input-focus{transition:all .3s ease}.input-focus:focus{transform:scale(1.02);box-shadow:0 0 0 3px #3b82f61a}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.dark ::-webkit-scrollbar-track{background:#374151}.dark ::-webkit-scrollbar-thumb{background:#6b7280}.dark ::-webkit-scrollbar-thumb:hover{background:#9ca3af}
