/* style.css - 深度审美优化版 */
body { background: #000; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; height: 100vh; margin: 0; color: #fff; overflow: hidden; }

/* --- 核心：灯塔漫反射特效 (保持不动) --- */
.ignite-animation::before, .ignite-animation::after { content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999998; pointer-events: none; opacity: 0; }
.ignite-animation::before { box-shadow: inset 0 0 60px 20px rgba(255, 215, 0, 0.6); filter: blur(8px); animation: lighthouseFlash 3.5s forwards; }
.ignite-animation::after { z-index: 999999; box-shadow: inset 0 0 100px 30px rgba(255, 170, 0, 0.3), inset 0 0 180px 50px rgba(0, 255, 255, 0.15); filter: blur(25px); animation: lighthouseGlow 4s forwards; }
@keyframes lighthouseFlash { 0% { opacity: 0; } 8% { opacity: 1; } 100% { opacity: 0; } }
@keyframes lighthouseGlow { 0% { opacity: 0; } 12% { opacity: 1; } 100% { opacity: 0; } }

/* 导航栏 */
nav { position: fixed; top: 0; width: 100%; display: flex; align-items: center; z-index: 99999; padding: 10px 60px; box-sizing: border-box; background: linear-gradient(135deg, rgba(200,200,200,0.05) 0%, rgba(15,23,42,0.4) 100%); backdrop-filter: blur(8px); }
.nav-menu { flex: 2; display: flex; justify-content: center; gap: 45px; }
.nav-item { cursor: pointer; font-size: 0.85em; letter-spacing: 5px; color: rgba(255,255,255,0.4); transition: 0.5s; }
.nav-item.active { color: #fff; text-shadow: 0 0 10px #fff; border-bottom: 1px solid #fff; }

/* 公告图标 */
.notice-container { flex: 1; display: flex; justify-content: flex-end; position: relative; }
.notice-trigger .dot { width: 6px; height: 6px; background: #ffcc00; border-radius: 50%; box-shadow: 0 0 15px #ffcc00; animation: pulse 2.5s infinite; cursor: pointer; }
@keyframes pulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.6); opacity: 0.4; } }

/* --- 灯塔登录界面美化核心 --- */
.container { position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); max-width: 540px; width: 92%; display: none; opacity: 0; z-index: 100; pointer-events: none; }
.container.active { display: block; opacity: 1; animation: panelIn 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; pointer-events: auto; }
.content-box { position: relative; padding: 45px 55px; background: rgba(0, 0, 0, 0.82); backdrop-filter: blur(30px); border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6); border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; animation: fluidWave 8s infinite alternate ease-in-out; text-align: center; }

.auth-form { margin-top: 30px; display: flex; flex-direction: column; gap: 18px; align-items: center; }
.auth-form input { 
    width: 100%; max-width: 320px;
    background: rgba(255, 255, 255, 0.03); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    color: #fff; padding: 14px 20px; 
    border-radius: 12px; outline: none; 
    text-align: center; font-size: 0.9em; letter-spacing: 1px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.auth-form input:focus { 
    background: rgba(255, 255, 255, 0.07); 
    border-color: rgba(255, 204, 0, 0.4); 
    box-shadow: 0 0 15px rgba(255, 204, 0, 0.1);
    transform: translateY(-2px);
}

.auth-form button { 
    margin-top: 10px; 
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 204, 0, 0.05));
    border: 1px solid rgba(255, 204, 0, 0.2); 
    color: rgba(255, 215, 0, 0.8); 
    padding: 12px 60px; 
    border-radius: 30px; cursor: pointer; 
    font-size: 0.9em; letter-spacing: 6px; font-weight: 300;
    transition: 0.5s; 
}
.auth-form button:hover { 
    background: rgba(255, 204, 0, 0.15); 
    color: #fff; 
    border-color: #ffcc00;
    box-shadow: 0 0 25px rgba(255, 204, 0, 0.2);
    transform: scale(1.05);
}

.status { 
    margin-top: 20px; font-size: 0.8em; color: rgba(143, 188, 143, 0.8); 
    font-style: italic; letter-spacing: 1px;
    animation: statusFade 2s ease-in-out;
}
@keyframes statusFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 0.8; transform: translateY(0); } }

/* 标题波动与背景 (保持原有) */
h1 { letter-spacing: 10px; margin-bottom: 20px; display: flex; justify-content: center; }
.w1, .w2, .w3, .w4 { display: inline-block; animation: textWave 2.8s ease-in-out infinite; }
.w1 { font-weight: 800; animation-delay: 0s; }
.w2 { font-weight: 500; animation-delay: 0.15s; }
.w3 { font-weight: 300; animation-delay: 0.3s; }
.w4 { font-weight: 100; opacity: 0.5; animation-delay: 0.45s; }
@keyframes textWave { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.bg-layer { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; transition: 1.5s; z-index: -1; }
#bg-give { background-image: url('toudi.png'); }
#bg-receive { background-image: url('dalao.png'); }