*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background-color:#f0f9f0;color:#333;line-height:1.6;transition:all .3s ease}.music-control{position:fixed;top:20px;left:20px;z-index:10000}.music-btn{background-color:#fffc;border:2px solid #ddd;border-radius:50%;width:50px;height:50px;font-size:24px;cursor:pointer;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 8px #0003;transition:all .3s ease}.music-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}body.dark .music-btn{background-color:#1e1e1ecc;border:2px solid #555}.intro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#f5f7fa;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity 1s ease-out}body.dark .intro-overlay{background-color:#1a1a1a}.intro-text{max-width:800px;padding:2rem;font-size:1.2rem;line-height:2;color:#444;text-align:center}body.dark .intro-text{color:#ccc}.intro-line{opacity:0;transform:translateY(20px);transition:all 1.5s ease-out;margin-bottom:.8rem}.intro-line.active{opacity:1;transform:translateY(0)}.container{max-width:1200px;margin:0 auto;padding:2rem 1rem;opacity:0;transition:opacity 1s ease-in}.container.show{opacity:1}header{text-align:center;margin-bottom:2rem}header h1{font-size:2rem;color:#222;margin-bottom:.5rem}body.dark header h1{color:#f0f0f0}.progress{font-size:1.1rem;color:#666;margin-bottom:.8rem}body.dark .progress{color:#999}body.dark{background-color:#1a1a1a;color:#f0f0f0}body.dark .tag.completed{background-color:#2d5a4a;color:#a8d8c8}body.dark .tag.not-completed{background-color:#333;color:#999}body.dark .progress-bar{background:#333}body.dark .progress-fill{background:#4caf50}body.dark .reset-button{background-color:#3d7a3d}body.dark .reset-button:hover{background-color:#356735}body.dark .status提示,body.dark .安慰提示{background-color:#2a2a2a;border:1px solid #444;color:#ccc}body.dark .filter-btn{background-color:#333;color:#f0f0f0}body.dark .filter-btn:hover{background-color:#444}body.dark .add-tag-input{background-color:#1a1a1a;color:#f0f0f0;border:1px solid #444}body.dark .add-tag-btn{background-color:#1976d2}body.dark .add-tag-btn:hover{background-color:#1565c0}body.dark .delete-btn{background-color:#d32f2f}.container{max-width:1200px;margin:0 auto;padding:20px}h1{text-align:center;margin-bottom:10px;color:#333}body.dark h1{color:#f0f0f0}.status-progress-achievement{display:flex;align-items:center;margin-bottom:30px;padding:0 20px;gap:20px}.completion-status{font-size:18px;color:#666;opacity:.8;min-width:150px}.progress-bar{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.achievement-container-inline{position:relative;min-width:120px}body.dark .completion-status{color:#999}.tags-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tag{padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .5s ease;font-size:14px}.tag.completed{background-color:#98d8c8;color:#333}.tag.not-completed{background-color:#e0e0e0;color:#666}.tag:hover{transform:scale(1.05)}.progress-fill{height:100%;background:#27ae60;transition:width .5s ease}.status提示{text-align:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px;margin-bottom:20px;color:#495057;font-size:16px;animation:fadeIn .5s ease}.filter-bar{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.filter-btn{padding:8px 16px;background-color:#f0f0f0;color:#333;border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px}.filter-btn:hover{background-color:#e0e0e0}.filter-btn.active{background-color:#4caf50;color:#fff}.add-tag-container{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.add-tag-input{padding:10px;border:1px solid #ddd;border-radius:20px;width:200px;font-size:14px;background-color:#f0f9f0;color:#333}.add-tag-btn{padding:10px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px}.add-tag-btn:hover{background-color:#0b7dda}.tag{position:relative;padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .5s ease;font-size:14px}.delete-btn{position:absolute;top:-5px;right:-5px;background-color:#f44;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .3s ease}.tag:hover .delete-btn{opacity:1}.edit-input{border:1px solid #ddd;background-color:#f0f9f0;color:#333;font-size:14px;outline:none;width:100%;text-align:center;padding:5px}body.dark .edit-input{background-color:#1a1a1a;color:#f0f0f0;border:1px solid #444}.button-container{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.reset-button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:16px;transition:all .3s ease}.reset-button:hover{background-color:#45a049;transform:scale(1.05)}.challenge-button{padding:10px 20px;background-color:#2196f3;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:16px;transition:all .3s ease}.challenge-button:hover{background-color:#0b7dda;transform:scale(1.05)}.challenge提示{text-align:center;background-color:#e3f2fd;border:1px solid #bbdefb;border-radius:10px;padding:15px;margin-bottom:20px;color:#1976d2;font-size:16px;font-weight:700;animation:fadeIn .5s ease}body.dark .challenge-button{background-color:#1976d2}body.dark .challenge-button:hover{background-color:#1565c0}body.dark .challenge提示{background-color:#1a237e;border:1px solid #3949ab;color:#90caf9}.action-button{padding:10px 20px;background-color:var(--add-btn-bg);color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:16px;transition:all .3s ease}.action-button:hover{background-color:var(--add-btn-hover);transform:scale(1.05)}.theme-container{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;color:#333}body.dark .theme-container{color:#f0f0f0}.theme-button{padding:6px 12px;background-color:#f0f0f0;color:#333;border:none;border-radius:15px;cursor:pointer;transition:all .3s ease;font-size:14px}.theme-button:hover{background-color:#e0e0e0}.theme-button.active{background-color:#4caf50;color:#fff}body.dark .theme-button{background-color:#333;color:#f0f0f0}body.dark .theme-button:hover{background-color:#444}.安慰提示{text-align:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:15px;margin-bottom:20px;color:#495057;animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.achievement-container{position:relative;display:flex;justify-content:center;margin-bottom:20px}.achievement-button{padding:10px 20px;background-color:#ffc107;color:#333;border:none;border-radius:25px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s ease}.achievement-button:hover{background-color:#ffb300;transform:scale(1.05)}.achievement-panel{position:absolute;top:100%;right:0;margin-top:10px;background-color:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;width:300px;max-height:400px;overflow-y:auto;box-shadow:0 4px 12px #00000026;z-index:100;animation:fadeIn .3s ease}.achievement-panel h3{text-align:center;margin-bottom:15px;color:#333}.achievement-list{display:flex;flex-direction:column;gap:10px}.achievement-item{display:flex;align-items:center;padding:10px;border-radius:8px;transition:all .3s ease}.achievement-item.unlocked{background-color:#f8fff8;border:1px solid #c8e6c9}.achievement-item.locked{background-color:#f5f5f5;border:1px solid #e0e0e0;opacity:.7}.achievement-icon{font-size:24px;margin-right:12px}.achievement-info h4{margin:0 0 4px;font-size:14px;font-weight:700}.achievement-info p{margin:0;font-size:12px;color:#666}.achievement-popup{position:fixed;top:20px;right:20px;background-color:#000000e6;color:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 12px #0000004d;z-index:1000;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.achievement-popup-content h3{margin:0 0 10px;font-size:16px}.achievement-popup-content h2{margin:0 0 10px;font-size:20px;color:#ffc107}.achievement-popup-content p{margin:0;font-size:14px;opacity:.8}body.dark .achievement-panel{background-color:#2a2a2a;border:1px solid #444}body.dark .achievement-panel h3{color:#f0f0f0}body.dark .achievement-item.unlocked{background-color:#2a3d2a;border:1px solid #3d5a3d}body.dark .achievement-item.locked{background-color:#333;border:1px solid #444}body.dark .achievement-info h4{color:#f0f0f0}body.dark .achievement-info p{color:#999}body.dark .achievement-button{background-color:#ffb300;color:#333}body.dark .achievement-button:hover{background-color:#ffa000}.share-container{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.share-button{padding:10px 20px;background-color:#9c27b0;color:#fff;border:none;border-radius:25px;cursor:pointer;font-size:16px;transition:all .3s ease}.share-button:hover{background-color:#7b1fa2;transform:scale(1.05)}body.dark .share-button{background-color:#9c27b0}body.dark .share-button:hover{background-color:#7b1fa2}
