```css
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#7C5CFC;--primary-dark:#4A4AF0;--primary-light:#9B7FFF;--accent:#FFE87C;--bg:#F8F4FF;--bg-dark:#0D0820;--card-bg:#FFFFFF;--card-bg-alt:#F8F4FF;--text:#1A1A2E;--text-light:#4A4AF0;--border:#E8E0F5;--shadow:0 2px 15px rgba(74,74,240,0.08);--shadow-hover:0 8px 25px rgba(124,92,252,0.2);--radius:16px;--radius-sm:12px;--transition:all 0.3s ease}
html{scroll-behavior:smooth}
body{font-family:'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--text);line-height:1.7;transition:background 0.3s,color 0.3s;overflow-x:hidden}
a{color:var(--primary-dark);text-decoration:none;transition:var(--transition)}
a:hover{color:var(--primary);text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 15px}
header{background:linear-gradient(135deg,#7C5CFC,#4A4AF0);padding:15px 0;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,0.1)}
.header-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.logo h1{font-size:1.6rem;color:#FFFFFF;text-shadow:0 2px 4px rgba(0,0,0,0.3);letter-spacing:1px;background:linear-gradient(90deg,#FFE87C,#FFFFFF);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:logoShine 3s infinite}
@keyframes logoShine{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
.logo h1 span{color:#FFE87C;-webkit-text-fill-color:#FFE87C}
nav ul{display:flex;list-style:none;gap:18px;flex-wrap:wrap}
nav ul li a{color:#FFFFFF;font-size:0.95rem;font-weight:500;padding:5px 10px;border-radius:20px;transition:var(--transition);position:relative;overflow:hidden}
nav ul li a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--accent);transition:width 0.3s}
nav ul li a:hover::after{width:70%}
nav ul li a:hover{background:rgba(255,255,255,0.2);color:var(--accent);text-decoration:none;transform:translateY(-2px)}
.main{display:flex;gap:30px;padding:30px 0;flex-wrap:wrap}
.content{flex:1;min-width:300px;animation:fadeInUp 0.6s ease}
.sidebar{width:300px;flex-shrink:0;animation:fadeInUp 0.6s ease 0.2s both}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.section{margin-bottom:40px;background:var(--card-bg);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);transition:var(--transition);position:relative;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3)}
.section:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.section::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-dark),var(--accent));opacity:0;transition:opacity 0.3s}
.section:hover::before{opacity:1}
.section-title{font-size:1.5rem;color:#0D0820;margin-bottom:20px;padding-bottom:12px;border-bottom:3px solid var(--primary);position:relative;display:flex;align-items:center;gap:8px}
.section-title::after{content:'';position:absolute;bottom:-3px;left:0;width:60px;height:3px;background:var(--primary-dark);animation:titleBar 2s infinite}
@keyframes titleBar{0%,100%{width:60px}50%{width:100px}}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}
.card{background:var(--card-bg-alt);border-radius:var(--radius-sm);overflow:hidden;transition:var(--transition);border:1px solid var(--border);position:relative;transform:translateZ(0);backface-visibility:hidden}
.card:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.card img{width:100%;height:auto;display:block;transition:transform 0.5s ease;filter:saturate(0.9)}
.card:hover img{transform:scale(1.05);filter:saturate(1.1)}
.card-body{padding:12px;position:relative;z-index:1}
.card-body h3{font-size:1rem;color:#0D0820;margin-bottom:6px;font-weight:600;transition:color 0.3s}
.card:hover .card-body h3{color:var(--primary)}
.card-body p{font-size:0.85rem;color:var(--text);margin-bottom:3px;opacity:0.9}
.tag{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#FFFFFF;padding:2px 10px;border-radius:12px;font-size:0.75rem;margin-top:5px;transition:var(--transition);box-shadow:0 2px 8px rgba(74,74,240,0.3)}
.tag:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(74,74,240,0.4)}
.detail-section{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}
.detail-img{width:100%;border-radius:var(--radius-sm);box-shadow:0 4px 20px rgba(0,0,0,0.1);transition:var(--transition);filter:saturate(0.95)}
.detail-img:hover{transform:scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,0.15)}
.detail-section h3{color:var(--primary-dark);margin:15px 0 8px;font-size:1.1rem;position:relative;padding-left:15px}
.detail-section h3::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;background:var(--primary);border-radius:2px}
.detail-section p{color:var(--text);line-height:1.8;margin-bottom:10px;text-align:justify}
.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.character-card{background:var(--card-bg-alt);border-radius:var(--radius-sm);padding:20px;text-align:center;border:1px solid var(--border);transition:var(--transition);position:relative;overflow:hidden}
.character-card::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(124,92,252,0.05),transparent);transform:rotate(45deg);transition:transform 0.6s}
.character-card:hover::before{transform:rotate(45deg) translate(50%,50%)}
.character-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.character-card img{width:120px;height:120px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:4px solid var(--primary);transition:var(--transition);box-shadow:0 4px 15px rgba(124,92,252,0.3)}
.character-card:hover img{transform:scale(1.05);border-color:var(--accent)}
.character-card h3{color:#0D0820;margin-bottom:8px;font-size:1.1rem}
.character-card p{font-size:0.85rem;color:var(--text);margin-bottom:5px;line-height:1.5}
.app-download{background:linear-gradient(135deg,#4A4AF0,#7C5CFC);border-radius:var(--radius);padding:40px;color:#FFFFFF;text-align:center;position:relative;overflow:hidden}
.app-download::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.1),transparent 70%);animation:appGlow 4s infinite}
@keyframes appGlow{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.app-download h3{font-size:2rem;margin-bottom:10px;position:relative;z-index:1}
.app-download p{font-size:1.1rem;margin-bottom:10px;position:relative;z-index:1;opacity:0.95}
.btn{display:inline-block;background:#FFFFFF;color:var(--primary-dark);padding:12px 30px;border-radius:30px;font-weight:600;margin:10px;font-size:1rem;transition:var(--transition);box-shadow:0 4px 15px rgba(0,0,0,0.1);position:relative;z-index:1;border:2px solid transparent}
.btn:hover{background:var(--accent);color:#0D0820;text-decoration:none;transform:scale(1.05) translateY(-2px);box-shadow:0 8px 25px rgba(255,232,124,0.4);border-color:var(--accent)}
.comment-item{background:var(--card-bg-alt);border-radius:10px;padding:15px;margin-bottom:12px;border-left:4px solid var(--primary);transition:var(--transition);position:relative;overflow:hidden}
.comment-item::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--primary),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.comment-item:hover::after{transform:scaleX(1)}
.comment-item:hover{transform:translateX(5px);box-shadow:var(--shadow)}
.comment-user{font-weight:600;color:#0D0820;margin-bottom:5px;display:flex;align-items:center;gap:8px}
.comment-user::before{content:'👤';font-size:0.9rem}
.comment-time{font-size:0.8rem;color:var(--text-light);margin-bottom:5px;display:flex;align-items:center;gap:5px}
.comment-time::before{content:'🕐';font-size:0.8rem}
.comment-text{color:var(--text);font-size:0.95rem;line-height:1.6}
.sidebar-widget{background:var(--card-bg);border-radius:var(--radius);padding:20px;margin-bottom:20px;box-shadow:var(--shadow);transition:var(--transition);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3)}
.sidebar-widget:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}
.sidebar-widget h3{font-size:1.2rem;color:#0D0820;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid var(--primary);display:flex;align-items:center;gap:8px}
.rank-list{list-style:none}
.rank-list li{display:flex;align-items:center;padding:8px 0;border-bottom:1px dashed var(--border);font-size:0.9rem;transition:var(--transition);cursor:pointer}
.rank-list li:hover{transform:translateX(5px);color:var(--primary)}
.rank-list li:last-child{border-bottom:none}
.rank-list li span{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#FFFFFF;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;margin-right:10px;flex-shrink:0;transition:var(--transition);box-shadow:0 2px 8px rgba(74,74,240,0.3)}
.rank-list li:hover span{transform:scale(1.1);background:linear-gradient(135deg,var(--accent),var(--primary))}
.stat-box{background:var(--card-bg-alt);border-radius:10px;padding:15px;text-align:center;margin-bottom:10px;transition:var(--transition);border:1px solid var(--border)}
.stat-box:hover{transform:scale(1.02);box-shadow:var(--shadow-hover);border-color:var(--primary)}
.stat-number{font-size:1.8rem;font-weight:700;color:var(--primary-dark);background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.stat-label{font-size:0.85rem;color:var(--text)}
footer{background:linear-gradient(135deg,#0D0820,#1A1A2E);color:#F0EBFF;padding:40px 0 20px;margin-top:40px;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary-dark))}
.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:20px;animation:fadeInUp 0.6s ease}
.footer-links a{color:#B8A8FF;position:relative;padding:5px 0;transition:var(--transition)}
.footer-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent);transition:width 0.3s}
.footer-links a:hover::after{width:100%}
.footer-links a:hover{color:var(--accent);text-decoration:none;transform:translateY(-2px)}
.copyright{text-align:center;font-size:0.85rem;color:#C8B8FF;padding-top:20px;border-top:1px solid #2D2D44;animation:fadeInUp 0.6s ease 0.2s both}
.copyright a{color:#B8A8FF;transition:var(--transition)}
.copyright a:hover{color:var(--accent);text-decoration:none}
@media(max-width:768px){
    .header-wrap{flex-direction:column;text-align:center}
    nav ul{justify-content:center;gap:10px}
    .main{flex-direction:column}
    .sidebar{width:100%}
    .detail-section{grid-template-columns:1fr}
    .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
    .app-download{padding:25px}
    .character-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
    .section{padding:20px}
    .logo h1{font-size:1.3rem}
    nav ul li a{font-size:0.85rem;padding:4px 8px}
    .btn{padding:10px 20px;font-size:0.9rem}
}
@media(max-width:480px){
    .grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
    .card-body{padding:8px}
    .card-body h3{font-size:0.9rem}
    .card-body p{font-size:0.75rem}
    .tag{font-size:0.65rem;padding:2px 8px}
    .section-title{font-size:1.2rem}
    .character-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}
    .app-download{padding:20px}
    .app-download h3{font-size:1.5rem}
    .footer-links{gap:10px}
}
@media(prefers-reduced-motion:reduce){
    *{animation-duration:0.01ms !important;transition-duration:0.01ms !important}
}
@media(prefers-color-scheme:dark){
    :root{--bg:#0D0820;--card-bg:#1A1A2E;--card-bg-alt:#2D2D44;--text:#F0EBFF;--text-light:#B8A8FF;--border:#3D3D5C}
    .section-title{color:#F0EBFF}
    .card-body h3{color:#F0EBFF}
    .character-card h3{color:#F0EBFF}
    .comment-user{color:#F0EBFF}
    .sidebar-widget h3{color:#F0EBFF}
    .section-title{border-bottom-color:var(--primary)}
    .card,.character-card,.comment-item,.stat-box{background:var(--card-bg-alt)}
    .card:hover,.character-card:hover,.comment-item:hover,.stat-box:hover{border-color:var(--primary)}
}
```